检查下我的程序输入一个正整数,计算该数各位数字的和,并输出倒序数
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 08:37:48
检查下我的程序输入一个正整数,计算该数各位数字的和,并输出倒序数
#include
#include
void main() {
int a,b,i,n=0;
int sum=0;
printf("Input the number:\n");
scanf("%d",&a);
for(i=0;;i++){
if(a/pow(10,i)>=1){
n++;
}
printf("%d",n);
else
break;
}
for(i=n-1;i>=0;i--){
b=a/pow(10,i);
a=a-b*pow(10,i);
sum=sum+b;
}
printf("%d\n",sum);
}
#include
#include
void main() {
int a,b,i,n=0;
int sum=0;
printf("Input the number:\n");
scanf("%d",&a);
for(i=0;;i++){
if(a/pow(10,i)>=1){
n++;
}
printf("%d",n);
else
break;
}
for(i=n-1;i>=0;i--){
b=a/pow(10,i);
a=a-b*pow(10,i);
sum=sum+b;
}
printf("%d\n",sum);
}
这个地方会是死循环
for(i=0;;i++){
if(a/pow(10,i)>=1){
n++;
}
没有循环结束语句,那么什么时候会结束呢?也就是说下面的语句其实都没有执行.
-------------------------------------------------------------------------------------------------------------------
之前你在那里写了一句printf,没注意到下面有else,你的if和else不匹配,把输出n的那句话去掉就可以了.然后你最后的思路是对的,只是没有逆序输出,其他的没问题.
for(i=0;;i++){
if(a/pow(10,i)>=1){
n++;
}
没有循环结束语句,那么什么时候会结束呢?也就是说下面的语句其实都没有执行.
-------------------------------------------------------------------------------------------------------------------
之前你在那里写了一句printf,没注意到下面有else,你的if和else不匹配,把输出n的那句话去掉就可以了.然后你最后的思路是对的,只是没有逆序输出,其他的没问题.
检查下我的程序输入一个正整数,计算该数各位数字的和,并输出倒序数
从键盘输入一个正整数n,计算该数的各位数字之和并输出.例如,输入5246,则计算5+2+4+6=17并输出.
用C语言编程,输入一个正整数,计算并显示该数的各位数字之和.
C语言:输入一个正整数, 计算并显示出该数的各位数字之和.
用JAVA编程从键盘输入一个正整数,计算该数的各位数字之和并输出,例如输入数是5246
c语言编程输入一个正整数输出各位数字的反向排列 和输入一个大于等于一的正整数,判断该数是否为素数
c语言设计从键盘输入一个正整数n,计算该数的各位数字之和并输出.例如,输入5246,则计算2+4+6=17并输出.
随机产生一个4位正整数,求出该数的倒序数,输出该数及倒序数.如为1234,则倒序为4321.完成以下代码.
输入任意一个不限位数的正整数,分离出该数中的每一位数字,并按逆序显示输出各位数
从键盘输入一个正整数n,计算该数的个位数字之和并输出.
输入一个正整数,输出该数的各个数字之和.要求编写函数,计算整数的各个数字之和
从键盘输入一个正整数n,计算该数的个位数字之和并输出.例如,输入数是5246,则计算5+2+4+6=17并输出.