用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; }