C语言for循环设计输入一个正整数,求它的各位数字之和及位数 例如234的各位数之和为9 位数是3

输入一个正整数,求它的各位数字之和及位数 例如234的各位数之和为9 位数是3

同意二楼,但得改一下
#include<stdio.h>

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;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-08
#include<stdio.h>

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;
}
第2个回答  2012-04-08
#include "stdafx.h"
#include<stdio.h>

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;
}
第3个回答  2012-04-08
用字符数组做,应该可以