#include<stdio.h> int main() { int Sum=2,Sn=0,i=0; int n,x=1; scanf("%d",&n); for(i=1;i<=n;i++){ Sn += Sum; x *= 10; Sum = Sum+2*x; } printf("%d\n",Sn); return 0; }
#include<stdio.h> int main() { int Sum=2,Sn=0,i=0; int n,x=1; scanf("%d",&n); for(i=1;i<=n;i++){ Sn += Sum; x *= 10; Sum = Sum+2*x; } printf("%d\n",Sn); }
#include<stdio.h> int main() { int n; int x=0,Sn=0; scanf("%d",&n); for(int i=0;i<n;i++){ x=2+x*10; Sn=Sn+x; } printf("%d",Sn); } 算是我觉得比较简单的解法了
dotcpp0741845 2024-03-09 11:09:57 |
为什么我for循环的条件是i==n就不会进入循环了?有点没明白
CoCo 2024-03-25 16:00:53 |
@dotcpp0741845 因为for循环的条件是i<n,在i<n时才会执行循环体,i==n时循环结束
没看懂两个,什么意思哇,求大佬指教 sum *= 10; sum += 2 * (i+1);
l11h22 2024-01-29 15:00:44 |
a*=b就是a=a*b
浮生若梦 2024-01-30 16:06:15 |
所以sum是同时满足这两个条件嘛
野 2024-02-04 15:14:54 |
@uq_10695051456 意思就是先求sum=sum*10,再由这个式子求出的sum值带入sum=sum+2*(i+1)中计算,最后得出sum值
Lingxici074 2024-02-15 22:41:34 |
sum*=10用来进位,sum+=2*(i+1)用来累加,从0开始:先进位,sum=0,再累加sum =0+2; 进位sum=20,累加sum=20+4=24;sum=240,sum=240+6;以此类推。
IKIGAI 2024-03-18 13:54:07 |
@dotcpp0713316 感谢!
有大佬帮帮我看一下哪里有问题嘛 #include<stdio.h> int f(int n){ int b=0,c=0; if(n<=0){ return 0; } else if(n==1){ return 2; } else{ for(int i=n;i>=2;i--){ b+=(2+10*f(i-1)); } } c=b+f(1); return c; } int main(){ int n=0; int result; scanf("%d", &n); result= f(n); printf("%d", result); return 0; }
#include <stdio.h> #include<math.h> int fu(int i){ if(i==1) return 2; else return fu(i-1)+2*pow(10,i-1); } int main(){ int n,sn=0; scanf("%d",&n); for(int i=1;i<=n;i++){ sn+=fu(i); printf("%d\n",fu(i)); } printf("%d\n",sn); }
#include<stdio.h> int main() { int Sn=0; int n; scanf("%d",&n); int i,an; for(i=0;i<n;i++) { an=an*10; an=an+2; Sn=Sn+an; } printf("%d",Sn); return 0; } 为什么结果显示错误啊???我在DEV上运算的结果是对的啊-.-
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:608 |
wu-理财计划 (C++代码)浏览:832 |
母牛的故事 (C语言代码)浏览:1427 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:520 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:668 |
简单的a+b (C语言代码)浏览:946 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:510 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:809 |
1202题解浏览:617 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:1317 |