//2.//求Sn=a+aa+aaa+aaaa+aaaaa+...的前n项之和,其中a是一个数字(不考虑溢出)#include<stdio.h>intmain(){//a——0*10+a//aa——a*10+a//aaa——aa*10+a//aaaa——aaa*10+a//aaaaa——aaaa*10+a//...int a=0;int n =0;scanf("%d %d",&a,&n);int i =0;int ret =0;int sum =0;for(i=0;i<n;i++){
ret = ret *10+ a;
sum += ret;}printf("%d", sum);return0;}
//3.//求0-100000之间的所有"水仙花数"并输出。//"水仙花数"是指一个n位数,其各位数字的n次方之和确好等于该数本身//如:153=1^3+5^3+3^3,则153是一个"水仙花数"#include<stdio.h>#include<math.h>intmain(){int i =0;for(i=0;i<=100000;i++){int j = i;int t = i;int k =0;int sum =0;while(j){
k++;
j /=10;}while(t){
sum +=pow(t %10, k);
t /=10;}if(sum==i){printf("%d ", i);}}return0;}