用for循环能解决吗,是不是需要用到递归?递归的话递归出口和递归式子应该怎样写啊?
不需要使用递归,for循环即可解决,参考
#include <stdio.h>
void main(){
int i,j,n,m,s=0;
scanf("%d",&n);
if(n<1||n>7)
printf("Input error!");
else{
for(i=1;i<=n;i++){
m=0;
for(j=1;j<=i;j++)
m=m*10+i;
s+=m;
}
printf("S=%d",s);
}
}