ntjm.net
当前位置:首页 >> C++里求S=A+AA+AAA...你懂得 >>

C++里求S=A+AA+AAA...你懂得

应该是循环出了问题,建议以后循环尽量使用for语言,for语句比while语句的功能更强大. 你的程序其实只要把S=s+t;和t=t+a;交换一下位置就行了 #include using namespace std; int main() { int a,n,i=1; int S=0,t=0; coutn; while(i

int a,n; coutn; double d=0,sum=0; for (int i=0; i

你好!首先:程序中应该是要让b=1,11,111,1111这样重复下去. 但是b+=(b*10),再第三次循环时b的值就等于121了.第二:Sn是用来累加a+aa+aaa..的值, 但是c已经累加过一次了.所以会重复. 具体请看下面的代码:for(b=1;b

#include int main() { int i,n,a,t=0,s=0; printf("输入 a n:"); scanf("%d %d",&a,&n); for(i=0;i

#include #include using namespace std;/*1、考虑到n个a会超出长整形的表示范围,用数组模拟大数运算。2、分别计算大数的各个位,以此为各位、十位、百位...3、数组倒序输出*/int ans[1001];//假设最后的结果位数不超过1000,用answer数组保存。...

#include using namespace std; int nbr[100]; void check(){ for (int i = 0; i < 99; ++i) { if (nbr[i] > 9) { nbr[i + 1] += nbr[i] / 10; nbr[i] %= 10; } }} void calculate(int a, int n){ for (int i = 0; i < n; ++i) { nbr[i] = a * (...

cin >> i, n; --> cin >> i >> n;

C++中没有“iostream.h”文件 应改为#including 缺少using namespace std; 输出只有“s=” 应改为cout

#include using namespace std;void main(){ int a=0,n=0,sn=0,ia=0; //ia用于标记每项a的个数 //输入a和n cout

你出错是因为在循环体里: an=a*10; an=an+a; i++; 每次an=a*10,那每轮循环开始an不就一直是a*10,那无论多少次循环都相当于只作了一次。 只用改为an=an*10 另外初始化时an=0,这样第一次an=an*10才不会导致an首位为1 下面是改好的,不用像楼上...

网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com