tvb 天眼 720p mkv:程序哪错了

来源:百度文库 编辑:高校问答 时间:2024/05/01 09:05:26
#include"stdio.h"
void main(){
int n,i,x;
double sum,xx;
sum=0,xx=1;
printf("input x:");
scanf("%d",&x);
for(i=1;i<=100;i++){
for(n=1;n<=i;n++)
xx=xx*x;
sum=sum+xx;
}
printf("%.4f",sum);
}

你的xx长度不够,当i和x稍大时xx=xx*x就有很多位,数据会溢出的.

另外,我不明白你的程序实现什么功能,不过按理说你的第二重循环每执行前都要把xx进行初始化,也就是在for(n=1;n<=i;n++) 前加上xx=1;

printf("%.4f",sum); 这行你好像多打了一个点,%后边

你的程序是干什么的啊? 还有你的程序在编译的时候出现的什么错误啊?我想只有知道这些才能帮你改啊!