永发信息网

C语言编程:s=1+12+123+1234+12345求高手!

答案:3  悬赏:30  手机版
解决时间 2021-12-03 10:21
  • 提问者网友:wodetian
  • 2021-12-02 20:19
C语言编程:s=1+12+123+1234+12345求高手!
最佳答案
  • 五星知识达人网友:旧脸谱
  • 2021-12-02 20:48
自定义一个递归求和函数在主函数中用(12345)调用,是求解此题十分恰当的选择。代码如下:
#include "stdio.h"
int f(int n){//自定义递归求和函数
if(n==1)
return 1;
return n+f(n/10);//用n/10调用满足每项逐次少低位数的规律
}
int main(int argc,char *argv[]){
printf("%d
",f(12345));//用最后一项数字调用求和
return 0;
}执行结果如下:

全部回答
  • 1楼网友:廢物販賣機
  • 2021-12-02 21:59
//楼上那位朋友的算法错啦...... #include
void main()
{
int a=1;
int s=0;
for(int i=1;i<6;i++)
{
s+=a;
a=a*10+(i+1);
}
printf("1+12+123+1234+12345=%d\n",s);
}
  • 2楼网友:慢性怪人
  • 2021-12-02 21:27
只给算法: int s = 1; //s等于1,为了 下面的算式方便 for(int i=1; i<=5; ) { s += i*10 + ( ++i ) // i*10 + ( ++i ) 求出下一个数等于多少 // s记录每次循环的的和等于多少 } spirtf ("s=%d',s) // 完成求出S的答案 明白不??简单。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯