用c语言输入一实数x和一整数n,求x+x^2+x^3+…+x^n的值。 谢谢

如题所述

第1个回答  2011-05-03
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(void)
{
int i,n;
double x,s=0;
printf("输入一实数x和一整数n,求x+x^2+x^3+…+x^n的值");
printf("\n请输入x和n:");
scanf("%lf %d",&x,&n);
for(i = 1;i <= n;i++)
{
s += pow(x,i);
}
printf("\n结果为%lf\n",s);
system("PAUSE");
return 0;
}
第2个回答  推荐于2016-12-01
有疑问联系我

#include <stdio.h>
void main()
{
int n;
double x,sum=0,temp=1;
printf("输入x和n(以空格隔开):");
scanf("%lf %d",&x,&n);
while(n>0)
{
temp*=x;
sum+=temp;
n--;
}
printf("sum=%lf\n",sum);
}本回答被提问者采纳
第3个回答  2011-05-03
#include<stdio.h>
#include "string.h"
#include "iostream.h"
void main()
{
int x, n, sum = 0, tmp = 1;
cout <<"input x:" << endl;
cin >> x;
cout <<"input n:" << endl;
cin >>n;
for(int i = 1; i <= n; i ++)
{
int j = 0;
tmp = 1;
while( ++j <= i)
tmp *= x;
sum += tmp;
}
cout << "answer is " << sum << endl;
}
第4个回答  2011-05-03
#include<stdio.h>
int main(void)
{
int i,x,n;
long sum=0;
printf("please input x and n:\n");
scanf("%d,%d",&x,&n);
for(i=1;i<=n;i++)
{
if(i==1) sum=x;
else
sum+=x^i;
}
printf("sum=%ld",sum);
return 0;
}
第5个回答  2011-05-04
1. D, 字节对齐 char 也是2
2. A B的第三个参数错;C常量不能做为左值;D不知道了
3. A
4. A
5. C
6. D
7. C
8. D
9. C
10.B
11.C
12.B 用追加方式不可读。
13.B
相似回答