|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#define max 1024
int main(){
//定义
int t;
int n,m;
int arr[max][max];
//输入
printf("请输入你所需分的黄金堆数:");
scanf("%d",&t);
printf("%d",t);
printf("请输入这堆黄金的块数,并且可分的黄金堆包含的块数");
for(int i=0;i<t;i++){
for(int j=0;j<2;j++){
scanf("%d",&n);
arr[t][j]=n;
}
}
for(int i=0;i<t;i++){
for(int j=0;j<2;j++){
printf("%d",arr[i][j]);
}
}
//测试
//存入
//判断
return 0;
}
这段代码存在一些问题,主要是输入和输出的部分。具体来说:
1. 在输入部分,应该先输入黄金堆数t,再循环输入每一堆黄金的块数和可分的黄金堆包含的块数。此外,在存储每一堆黄金的块数和可分的黄金堆包含的块数时,应该使用i和j作为下标,而不是t和j。
2. 在输出部分,应该在每一堆黄金的块数和可分的黄金堆包含的块数之间加入空格,以便区分。
修改后的代码如下:
- #include <stdio.h>
- #define max 1024
- int main() {
- int t;
- int n, m;
- int arr[max][2];
- // 输入
- printf("请输入你所需分的黄金堆数:");
- scanf("%d", &t);
- printf("请输入每一堆黄金的块数和可分的黄金堆包含的块数:\n");
- for (int i = 0; i < t; i++) {
- for (int j = 0; j < 2; j++) {
- scanf("%d", &n);
- arr[i][j] = n;
- }
- }
- // 输出
- printf("你输入的黄金堆数为:%d\n", t);
- printf("每一堆黄金的块数和可分的黄金堆包含的块数为:\n");
- for (int i = 0; i < t; i++) {
- for (int j = 0; j < 2; j++) {
- printf("%d ", arr[i][j]);
- }
- printf("\n");
- }
- // 测试
- // 存入
- // 判断
- return 0;
- }
复制代码
|
|