用c语言做题
对于给定的正整数N,求它的位数及其各位数字之和。输入格式:
输入:在一行中给出一个不超过10的9次方的正整数N。
输出格式:
在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。
~
程序代码:#include<stdio.h>
#include<ctype.h>
int main( void )
{
char ch=0;
size_t sum=0;
size_t num=0;
while (isdigit(ch=getchar()))
{
sum+=ch-'0';
++num;
}
printf("%u %u\n",num,sum);
return 0;
}[此贴子已经被作者于2017-11-8 23:30编辑过]

~
程序代码:
#include<stdio.h>
#include<ctype.h>
int main( void )
{
char ch[2]={0};
size_t sum=0;
size_t num=0;
while (isdigit(*ch=getchar()))
{
sum+=atoi(ch);
++num;
}
printf("%u %u\n",num,sum);
return 0;
}
