题目1
输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
#include<stdio.h>
int main(){
char a;
int b,c,d,e;
b=c=d=e=0;
while((a=getchar())!='\n'){
if((a>='a'&&a<='z')||(a>='A'&&a<='Z'))
b++; //b存放英文字母
else if(a==' ')
c++; //c存放空格
else if(a>='0'&&a<='9')
d++; //d存放数字
else
e++; //e存放除以上的其他字符
}
printf("%d\n%d\n%d\n%d",b,c,d,e);
return 0;
}
题目2
求Sn=a+aa+aaa+aaaa+...+aaaaa...(n个a)之值,其中a是一个数字,n表示a的位数,n和a由键盘输入。例如2+22+222+2222+22222,此时n为5,a为2。
#include<stdio.h>
int main(){
int n,a,sum=0,item;
scanf("%d%d",&n,&a);
item=a;
sum=sum+a; //第一项已经加过了
for(int i=1; i<n; i++){ //遍历第二项到第n项,并求和
item=item*10+a;
//printf("%d\n",item); //输出每一项的数
sum+=item;
}
printf("%d",sum);
return 0;
}