统计各个字符个数&&求Sn=a+aa+aaa+...

78 阅读1分钟

题目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;
}