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

#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数组保存。...

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

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

#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 argc, char *argv[]){int a, n;cout

#include #include int main(void) { int aa, nn, i, j; double ss = 0, hi = 0; coutaa>>nn; for (i = 0; i < nn; i++) { hi = 0; for (j = 0; j < i + 1; j++) { hi = hi + aa * pow(10, j); } ss = ss + (double)hi; } cout

#include "stdio.h" #include "math.h" void main() { int a,n,i; long sum=0; printf("Please input a(0

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