用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); } }
报告相同问题?