1、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
【解析】没讲数组之前,但凡碰到要对多个字符的每个字符做一个操作(打印,计数等都是操作),就可以用下面的循环,在循环体中,可以加上各种if判断,从而求解。
while((c=getchar())!='\n'){....}
2、求 Sn=a+aa+aaa+...+aa..a(n个a) 的和,其中a是一个数字,n表示a的个数,n由键盘输入,例如:2+22+222+…+22222(此时n=5)。若a=2,n=5,结果为:Sn=24690
【解析】比如:22222,是由2的组合得到的,
for(i=0,sn=0;i<n;i++)
sn=sn*10+a;
得到22222。接下来的问题是怎样把多个数加起来。(难道来5个循环,再求和?)