【编程】从键盘输入一个四位正整数.首先分离出该正整数中的每一位数字,并按逆序显示输出各位数字#include #include void main (){\x09int a,b,c,d,x;\x09printf("请输入一个四位正整数:");\x09scanf("&d",x);\
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/09 07:10:39
![【编程】从键盘输入一个四位正整数.首先分离出该正整数中的每一位数字,并按逆序显示输出各位数字#include #include void main (){\x09int a,b,c,d,x;\x09printf(](/uploads/image/z/554389-61-9.jpg?t=%E3%80%90%E7%BC%96%E7%A8%8B%E3%80%91%E4%BB%8E%E9%94%AE%E7%9B%98%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA%E5%9B%9B%E4%BD%8D%E6%AD%A3%E6%95%B4%E6%95%B0.%E9%A6%96%E5%85%88%E5%88%86%E7%A6%BB%E5%87%BA%E8%AF%A5%E6%AD%A3%E6%95%B4%E6%95%B0%E4%B8%AD%E7%9A%84%E6%AF%8F%E4%B8%80%E4%BD%8D%E6%95%B0%E5%AD%97%2C%E5%B9%B6%E6%8C%89%E9%80%86%E5%BA%8F%E6%98%BE%E7%A4%BA%E8%BE%93%E5%87%BA%E5%90%84%E4%BD%8D%E6%95%B0%E5%AD%97%23include+%23include+void+main+%28%29%7B%5Cx09int+a%2Cb%2Cc%2Cd%2Cx%3B%5Cx09printf%28%22%E8%AF%B7%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA%E5%9B%9B%E4%BD%8D%E6%AD%A3%E6%95%B4%E6%95%B0%EF%BC%9A%22%29%3B%5Cx09scanf%28%22%26d%22%2Cx%29%3B%5C)
【编程】从键盘输入一个四位正整数.首先分离出该正整数中的每一位数字,并按逆序显示输出各位数字#include #include void main (){\x09int a,b,c,d,x;\x09printf("请输入一个四位正整数:");\x09scanf("&d",x);\
【编程】从键盘输入一个四位正整数.首先分离出该正整数中的每一位数字,并按逆序显示输出各位数字
#include
#include
void main ()
{
\x09int a,b,c,d,x;
\x09printf("请输入一个四位正整数:");
\x09scanf("&d",x);
\x09if (x > 9999 || x < 1000)
{
\x09 printf("Input Error!\n");
\x09 exit(-1);
\x09}
\x09else
\x09{
\x09\x09a=x / 1000;
\x09\x09b=x / 100 % 10;
\x09\x09c=x / 10 % 10;
\x09\x09d=x % 10;
\x09}
\x09printf("The Inverse Number is ");
\x09scanf("%d",a + b * 10 + c * 100 + d * 1000);
}
这有什么错?为什么一直都是“Input Error!
【编程】从键盘输入一个四位正整数.首先分离出该正整数中的每一位数字,并按逆序显示输出各位数字#include #include void main (){\x09int a,b,c,d,x;\x09printf("请输入一个四位正整数:");\x09scanf("&d",x);\
两个地方错了.
第一,scanf()读入的应为变量的地址,所以
scanf("&d",x);
应该是
scanf("%d",&x) //要用&x,否则程序出错
第二,
scanf("%d",a + b * 10 + c * 100 + d * 1000);
应该是
printf("%d",a + b * 10 + c * 100 + d * 1000);