Time Limit:1000MS Memory Limit:30000KB
旺财视力越来越差了,刚好这几天数学作业总是要对很长很长的数字进行加减,每次旺财看到这么长的数字总想先数数它是几位数。
可他数着数着眼就花了,不得不重新从个位数起,现在想请你写程序帮他解决这个问题。
每行输入一个非负整数,这个非负整数不会超过1024位。
行数不会超过100行。
每行只输出一个正整数,为对应的非负整数的位数。
1
100123
12345678901234567890
1
6
20
solofandy
#include
#include
#include
int main(int argc, char **argv)
{
char *num = (char*)malloc(sizeof(char) * 1024);
memset(num, 0, sizeof(char) * 1024);
while(scanf("%s", num) != EOF)
{
unsigned int count = 0;
for(int i = 0;i < 1024;i++)
{
if(num[i] > '0' && num[i] < '9')
count++;
}
printf("%d\n", count);
char *num = (char*)malloc(sizeof(char) * 1024);
memset(num, 0, sizeof(*num));
}
return 0;
}