temp=temp*10+2;//加数中后一项为前一项的10倍再加2
程序上面的这句错了,我用的是WIN-Tc编译器。不知道为什么错了?
貌似win-tc不支持用//表示注释
你试试这个
#include "stdio.h"
#include "conio.h"
#define n 5 /*加数共有5项*/
void main()
{
int i,sum=0,temp=0;
for (i=1;i<=n;i++)
{
temp=temp*10+2;/*加数中后一项为前一项的10倍再加2*/
sum+=temp;
}
printf("sum=%d\n",sum);
getch(); /*暂停屏幕,方便查看结果*/
}
for (i=1;i<=n;i++)
{
temp=temp*10+2;//加数中后一项为前一项的10倍再加2
sum+=temp;
}
上面的看不懂,FOR语句关于的是i变量,为什么下面又是TEMP变量啊?这两个变量不一样,怎么循环啊?
i变量是用来统计已经加到第几项了。。。。
而temp则是用来表示第i项的加数的值
例如i=2
则此时应该是加到第2项
temp=(前一项)2*10+2=22
用C语言怎么写类似s=2+22+222+2222+22222?希望能给个详尽的解题过程,主 ...
首先,n个2的计算方法是2*(10的n次方)+ (n-1)个2 也就是说,比如已经求出了2222后,变到22222只要加上2乘以10的5次方 而该试首相已知,就是2,那么第二项就是2+2*(10的1次方),第三项就是2+(第二项的结果)*(10的2次方),第四项就是2+(第三项的结果)*(10的3次方),...
用C语言编程求S=2+22+222+……+2222…2
计算思路很多比如:2+(2*10+2)+(2*10^2+2)。。(2*10^n+2)但考虑数字长度不定,n可能会很大,那么就不能用一般整型类型存储(因为大小有限,超出就溢出了),所以采用字符串保存及按位计算。当然不能超出内存限制。include <stdio.h>#include<malloc.h>#include<string.h>char *getNum(...
C语言编程: s=2+22+222+2222+22222+222222
222=22*10+2 ……所以可以通过一个for循环求出每个加数,并累加。参考代码:include <stdio.h>int main(){ int i,n=2,sum=0;for(i=1;i<=6;i++){sum += n;n = n*10+2; }printf("%d\\n",sum);return 0; }\/*246912*\/ ...
C语言,用递归实现S=2+22+222+2222+2..2(n个2)
否则超出界限,可以通过long型改善,但也是有限的。如果要想实现无限位运算算法就比较麻烦了 这就和阶乘算法一样,范围要控制好
利用循环计算 2+22+222+2222+22222的值
i); \/*pow是立方函数,pow(10,i)表示10的i次方*\/ SUM+=sum1; \/*SUM表示除第一项外,从第二项相加之和*\/ } printf("%ld",SUM+n);} \/ 本程序可以不仅可以算2+22+222+2222+22222;还可以算一般情况n+nn+nnn+nnnn+nnnnn+...+可加到m个n;需要输入n 和 m \/ ...
计算2+22+222+2222+22222的C语言程序
其次i+=2*10^n 不对,C语言中^表示亦或 不是次方。还有printf应该放在循环外边,只输出最后一次。还有循坏少一次,N从1到4只循环了4次,所以for里边应该是i<=5。include<stdio.h>void main(){ int i=2,n=1,sum=0; \/\/变量初始化 for(;n<=5;n++) { sum+=i; i=i*10+2; } ...
计算2+22+222+2222+22222+222222+2222222的结果..用C语言for循环怎么写...
{ a = 2;for(int j = 1;j<i+2;j++) \/\/算出没个数的大小 { a+=(int)(b*pow(10,j));} sum+=a;} sum+=2;\/\/前边算出的和我并没有算第一个数2,所以在这里还要加上2 printf("它们的和是:%d\\n",sum);\/\/呵呵 你可以运行一下 看看我的程序对不对 刚刚写的 } ...
求vfp,Sum=2+22+222+2222+22222在线等答案
如果要建立程序,输入数据,可以这样写:clear b=""c=""accept "输入数据" to a for i=1 to 5 c=c+a b=b+"+"+c endfor Sum=b ?"Sum=",b,"=",&b 否则,改动一下就可以了
...其中a是一个数字,如2+22+222+2222+22222(此时a=2,n=5),a和n均由...
\/\/求的值,其中a是一个数字 \/\/如2+22+222+2222+22222(此时a=2,n=5),a和n均由键盘输入。#include <stdio.h> void main(){ int a,n,i=2,b,result=0;printf("请输入a的值:\\na=");scanf("%d",&a);printf("请输入n的值:\\nn=");scanf("%d",&n); b=a;if (n==1){...
c语言的一个循环问题
程序说的很明白,这里的“ i ”确实是项数,表示的是2+22+222+……这个多项式的项的个数,比如:这个多项式为2+22+222+2222,则项数 i =4;变量term的值表示的是当前一项的值,当i=1时,即此多项式只有一项也就是2,由于term的初值是0,所以此时term=0*10+2=2;sum+=term 即表示 sum=sum...