新手求助?
我入以下代码
#include <stdio.h>
int main()
{
int a,b,c,d;
printf("输入一个三位整数:");
scanf("%d%d%d\n",&a,&b,&c);
d=a+b+c;
printf("%d%d%d的每位数字之和为%d",a,b,c,d);
return 0;
}
运行时,当我我输入完a,b,c的值后,按下回车,结果什么都发生。。。。晕 。。为什么会这样?? 我用的是Visual stdio 2008
}
[解决办法]
我无语,就算是%d%d%d这样,你在输入的时候,你怎么区分a,b,c啊,一般利用空格来区分,你输入的时候试一下就知道了。不然系统会接受数字放入a中,然后等待下面的输入,当然不会有任何反映了。
[解决办法]
你输入一个数,然后将数的每一位取出来就可以了。
#include <stdio.h>
int main()
{
int k,a,b,c,d;
scanf("%d",&k);
a=k/100;
b=(k-a*100)/10;
c=k%10;
d=a+b+c;
printf("%d %d %d的每位数字之和为%d",a,b,c,d);
return 0;
}
就可以了。
[解决办法]
[解决办法]
楼上的方法很有特点...这个很符合楼主的要求耶...顶