C++求a+aa+aaa+aaaa+....+aa..aa
来源:百度知道 编辑:UC知道 时间:2024/05/16 06:39:41
我写的是
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a,n;
int i,j;
long sum1;
static long sum;
cin >>a >>n;
for(i=1;i<=n;i++)
{
sum1=a;
for(j=1;j<=i;j++)
{
sum1=sum1+pow((double)10,(j-1))*a;
}
sum+=sum1;
}
cout<<sum<<endl;
return 0;
}
但结果出来却不对,能帮忙找出下错误么,谢谢
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a,n;
int i,j;
long sum1;
static long sum;
cin >>a >>n;
for(i=1;i<=n;i++)
{
sum1=a;
for(j=1;j<=i;j++)
{
sum1=sum1+pow((double)10,(j-1))*a;
}
sum+=sum1;
}
cout<<sum<<endl;
return 0;
}
但结果出来却不对,能帮忙找出下错误么,谢谢
你用POW函数怎么还用着双重循环呢?
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a,n;
int i;
long sum=0;
cin >>a >>n;
sum = a;
for(i=1;i<n;i++)
{
sum += pow((double)a, i+1);
}
cout << sum << endl;
return 0;
}
错误:
for(i=1;i<=n;i++)
{
sum1=a;
sum1=a; 不应该在FOR 里面
是你的sum的问题。。没有赋值为0;
你把两个算式都放到一个for里就可以了
sum1=sum1+pow((double)10,(j-1))*a;
sum+=sum1;
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a,n;
int i;
long sum=0;
cin >>a >>n;
sum = a;
for(i=1;i<n;i++)
{
sum += pow(a, i+1);
}
cout << sum << endl;
return 0;
}
c语言:求a+aa+aaa+aa…a
求s=a+aa+aaa+aaaa+aaaaa+aaaaaa的C语言程序
求Sn=a+aa+aaa+...+aa...a(n个a)之值
如何用while语句实现a+aa+aaa+aa+a
c语言问题:求a+aa+aaa+aaaa+aaaaa的值,其中a是0-9中的一个数
如何用c语言编"Sn=a+aa+aaa+aaa+...+aa...a(n个),a是一个数字,n表示a的位数,n由键盘输入
用C语言编s=a+aa+aaa+aaaa+.........+(aaaaaa)N个a
用C语言编程:从键盘上输入两个正整数n和a, 求Sn=a+aa+aaa+ …a…aa的值(共有n项,最后一项有n个a)
编程求s=a+aa+aaa+aaaa+.......+aaaaaaaaaa(n个a)
急!!C语言.编程计算a+aa+aaa+……+aa…a(n个a)的值,要求n和a由用户从键盘输入。