#include <stdio.h> int main() { int a[4]; int input,cnt; int temp; printf("输入"); scanf("%d",&input); a[0]=input/1000; a[1]=(input-a[0]*1000)/100; a[2]=(input-a[0]*1000-a[1]*100)/10; a[3]=input%10; for(cnt=0;cnt<4;cnt++) { a[cnt]+=5; } for(cnt=0;cnt<4;cnt++) { a[cnt]%=10; } temp=a[0]; a[0]=a[3]; a[3]=temp; temp=a[1]; a[1]=a[2]; a[2]=temp; printf("输出"); for(cnt=0;cnt<4;cnt++); { printf("%d",a[cnt]); } return 0; }输入是3421时输出错误9
时间: 2024-01-18 15:05:15 浏览: 309
SeqList.h #include <stdio.h> //包含标准输入输出流的头文件 #include <assert.h
在程序中,第21行到第23行的输出提示信息应该是 `"输入:"` 而不是 `"输入"`,第30行的 `;` 应该删除,否则 `for` 循环没有实际作用。将程序修改为以下代码后再次编译:
```
#include <stdio.h>
int main() {
int a[4];
int input, cnt;
int temp;
printf("输入:");
scanf("%d", &input);
a[0] = input / 1000;
a[1] = (input - a[0] * 1000) / 100;
a[2] = (input - a[0] * 1000 - a[1] * 100) / 10;
a[3] = input % 10;
for (cnt = 0; cnt < 4; cnt++) {
a[cnt] += 5;
}
for (cnt = 0; cnt < 4; cnt++) {
a[cnt] %= 10;
}
temp = a[0];
a[0] = a[3];
a[3] = temp;
temp = a[1];
a[1] = a[2];
a[2] = temp;
printf("输出:");
for (cnt = 0; cnt < 4; cnt++) {
printf("%d", a[cnt]);
}
return 0;
}
```
这样程序就可以正确输出结果了。
阅读全文