C语言for回圈设计输入一个正整数,求它的各位数字之和及位数 例如234的各位数之和为9 位数是3以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
C语言for回圈设计输入一个正整数,求它的各位数字之和及位数 例如234的各位数之和为9 位数是3
同意二楼,但得改一下
#include
int main(int argc, char* argv[])
{
int a,b=0,c=0;
printf("请输入一个正整数\n");
scanf("%d",&a);
do
{ c++;
b+=a%10;
a/=10;
}while(a>0);
printf("您输入的是%d位数,各个数的和是%d\n",c,b);
return 0;
}
输入一个整数,求它的各位数之和及位数。例如234的各位数字之和是9,位数是3
具体程式就不写了,给你个思路,用除十求余,然后把各个余数相加,除了几次十就有几个位数。
例如234/10=23余4 23/10=2余3 2/10=0余2 结束 将余数相加4+3+2=9 除了3次位数为3
c语言程式题 输入一个整数,求它的位数及各位数字之和。例如,123的位数是3,各位数字之和是6.
如果不用log函式,并假设输入的数indata是非负整数,则可以如下:
int n, s;
n = 0;
s = 0;
while ( indata ) {
n++;
s += indata % 10;
indata /= 10;
}
位数在n中