s += i*10 + ( ++i )其实是s=s+【 i*10 + ( ++i )】,而(++i)则是i+1于是代码变成了for(int i=1;i结果一 题目 C语言编程:s=1+12+123+1234+12345求高手!int s = 1; for(int i=1; i 答案 的确错了---s += i*10 + ( ++i )其实是s=s+【 i*10 + ( ++i )】,而(...
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\n",f(12345));//用最后一项数字调用求和return 0;}执行结果如下:...
你的题目应该还要加1234吧 include<stdio.h> void main(){ int i,s=1,t=1;for(i=2;i<=8;i++){ t = t*10 +i;//t是这是增量 s += t;//s放和 } printf("s=%d\n",s);}
s += i*10 + ( ++i )其实是s=s+【 i*10 + ( ++i )】,而(++i)则是i+1 于是代码变成了 for(int i=1;i结果一 题目 C语言编程:s=1+12+123+1234+12345求高手!int s = 1; for(int i=1; i 答案 的确错了---s += i*10 + ( ++i )其实是s=s+【 i*10 + ( ++i )】...
的确错了 --- s += i*10 + ( ++i )其实是s=s+【 i*10 + ( ++i )】,而(++i)则是i+1 于是代码变成了 for(int i=1;i<=5){ s= i*10 + i+1+s;i++;} 显然,一对比,这个结果是错了的