阿瓦达啃大瓜895 2022-10-03 21:09 采纳率: 50%
浏览 26
已结题

有哪位可以帮我看看哪里出错了👀

求编写程序求 a + + …(n个a)之和,其中a和n由键盘输入
#include
using namespace std;
int main()
{
int sum,a,i,n,b;
sum=0;
cin>>a>>n;
b=a;
for(i=1;i<=n;i++);
{
sum=sum+a;
a=a*10+b;
}
cout<<sum;
system("pause");
return 0;
}

  • 写回答

3条回答 默认 最新

  • lzl2040 新星创作者: 人工智能技术领域 2022-10-03 21:26
    关注

    楼主的for(i=1;i<=n;i++)这部分后面的分号去掉,加上分号要等这个语句执行完后才会执行之后的sum=sum+a操作,除此之外,如果n很大的话,需要考虑sum变为long long类型

    #include<iostream>
    using namespace std;
    int main()
    {
        int sum,a,i,n,b;
        sum=0;
        cin>>a>>n;
        b=a;
        for(i=1;i<=n;i++)
        {
            sum=sum+a;
            a=a*10+b;
        }
        cout<<sum;
        system("pause");
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月3日
  • 已采纳回答 10月3日
  • 修改了问题 10月3日
  • 创建了问题 10月3日