求C++ 高手帮我看下。。 哪里错了。 数字感觉不对 问题是求s=n+nn+nnn+nnnn.......的和

2025-01-07 16:46:30
推荐回答(2个)
回答1:

楼主 s+=n*(10^(m-1))+n; 该表达式子中的次幂运算是不对的 在c中 ^表示的异或 而不是次幂 我写的程序如下:上机验证没有什么问题

#include
#include //for using function system()int power(int a,int n);using namespace std;int main(){ int i,n,m;int s =0;cout<<"请输入一个n的值"<>n; cout<<"请输入n的个数"<>m;while(m>=1){ if(m==1) { s=s+n; break; } else { s+=n*power(10,m-1); m--; }}cout<method2:
你也可以调用 cmath库里面的函数 pow() 参考href: http://zhidao.baidu.com/question/30008117

回答2:

#include
#include
using namespace std;
int main()
{
int i,n,m,t=0,s=0;
cout<<"请输入一个n的值"< cin>>n;
cout<<"请输入n的个数"< cin>>m;
for(i=m;i>0;i--)
{
t=t+ (int)pow(10,m-i);
s+=n*t;
}
cout< return 0;
}