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 main() { int sn=0,a,n,i,t=0; coutn; for(i=0;i

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

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

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

#include#includeint main() {int a=3, n=3, sum = 0, s= 0;int i,j;for(i = 0; i< n; i++) { sum += (int) pow(10, i) * a + s;s+= (int)pow(10, i) * a;}printf("%d\n", sum);return 0;}

#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 * (...

你用POW函数怎么还用着双重循环呢? #include #include using namespace std; int main() { int a,n; int i; long sum=0; cin >>a >>n; sum = a; for(i=1;i

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

#include using namespace std;int main(){ int n,a,i,z,b; cin>>n>>a; i=1,z=0,b=a; //b=a放到for循环外; for(i=1;i

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