|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请问这个程序,当输入10个9时,输出就会出现问题,这个改怎么解决,
#include<stdio.h>
{
long long int result,x,d,a;
d = 0;a = 0;
result = 0;
printf("please input a integer:");
scanf("%d",&x); a = x; //令a = x 为后面的输出保留 x 的值
while(x!=0)
{
d = x % 10; // 这步得到最右边一位
result =result+(d*d);
x = x / 10; //去掉最右边一位
}
printf("%d的平方和为%d\n",a,result);
return 0;
}
long long int 格式化应该用 %lld
- #include<stdio.h>
- int main()
- {
- long long int result,x,d,a;
- d = 0;a = 0;
- result = 0;
- printf("please input a integer:");
- scanf("%lld",&x); a = x; //令a = x 为后面的输出保留 x 的值
- while(x!=0)
- {
- d = x % 10; // 这步得到最右边一位
- result =result+(d*d);
- x = x / 10; //去掉最右边一位
- }
- printf("%lld的平方和为%lld\n",a,result);
- return 0;
- }
复制代码
|
|