c++求Sn=a+aa+aaa+...+a...a(n个a)的值,其中a和n通过键盘输入,

已举报 回答
c++求Sn=a+aa+aaa+...+a...a(n个a)的值,其中a和n通过键盘输入,
问在线客服
扫码问在线客服
  • 回答数

    7

  • 浏览数

    6,514

7个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
#include iostream#include cstringusing namespace std;/*1、考虑到n个a会超出长整形的表示范围,用数组模拟大数运算。2、分别计算大数的各个位,以此为各位、十位、百位...3、数组倒序输出*/int ans[1001];//假设最后的结果位数不超过1000,用answer数组保存。其中ans[0]为各位数、ans[1]为十位数、、、依次类推int a,n;void jinwei(int i)//若a[i]=10,则a[i+1]++,a[i]=a[i]%10{ while(true) { if(ans[i]10) return; ans[i]%=10; ans[++i]++; }}void process(){ cinan; memset(ans,0,sizeof(ans)); int index=0; n++; while(n--) { int j=index,x=a*n; while(x) { ans[j]+=x%10; //进位 jinwei(j); j++; x/=10; } index++; } return;}void print(){ int index; for(int i=1000;i-1;i--) { if(ans[i]) { index=i; break; } } //coutindex=indexendl; for(int i=index;i-1;i--) { coutans[i]; } coutendl; return;}int main(){ process(); print(); return 0;}
取消 评论
是今年4月出厂的,第四为是c即2012年,第五位是4即4月,与你的代码查询符合,新机!
取消 评论
自己上网查查不就知道了
取消 评论
int a,n;double sum=0;
scanf(%d%d,&a,&n);

for(sum=a,i=2;i=n;i++)
sum=sum*10+i*a;

printf(%lf,sum);
取消 评论
是真的。
取消 评论
#includestdio.h#include math.hvoid main(){ scanf(%d,%d,&a,&n); int arr[10]; arr[0]=a; int y,z=0; for(int i=0;in;i++) { y=pow(10,i); arr[i]=a*y; z+=arr[i]; s+=z; }}
取消 评论
for (a!=0;9=a0;a--)
9=a0没有这种写法 应该a0&&a=9
取消 评论
ZOL问答 > 键盘 > 其他分类 > c++求Sn=a+aa+aaa+...+a...a(n个a)的值,其中a和n通过键盘输入,

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?