编程求1000~3000之间能被7,11,17同时整除的整数的平均值.结果保留两位小数帮我看下我编的哪里不对!#includemain(){int i=1000,a,b,c,d=0,j=0;float m;for(i=1000;i

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/16 12:07:35
编程求1000~3000之间能被7,11,17同时整除的整数的平均值.结果保留两位小数帮我看下我编的哪里不对!#includemain(){inti=1000,a,b,c,d=0,j=0;floatm

编程求1000~3000之间能被7,11,17同时整除的整数的平均值.结果保留两位小数帮我看下我编的哪里不对!#includemain(){int i=1000,a,b,c,d=0,j=0;float m;for(i=1000;i
编程求1000~3000之间能被7,11,17同时整除的整数的平均值.结果保留两位小数
帮我看下我编的哪里不对!
#include
main()
{int i=1000,a,b,c,d=0,j=0;
float m;
for(i=1000;i

编程求1000~3000之间能被7,11,17同时整除的整数的平均值.结果保留两位小数帮我看下我编的哪里不对!#includemain(){int i=1000,a,b,c,d=0,j=0;float m;for(i=1000;i
你的for没有{}
一直在执行 a=i%7;这一句话,汗
for(i=1000;i

帮我看下我编的哪里不对!谢啦!
#include
main()
{int i=1000,a,b,c,d=0,j=0; //“ {”之后最好换行
float m; // 用double就行了
for(i=1000;i<=3000;i++) // for循环体...

全部展开

帮我看下我编的哪里不对!谢啦!
#include
main()
{int i=1000,a,b,c,d=0,j=0; //“ {”之后最好换行
float m; // 用double就行了
for(i=1000;i<=3000;i++) // for循环体语句如果超过一句,就要加花括号“ {}”。
a=i%7;b=i%11;c=i%17;
if(a==0&&b==0&&c==0)
 {d=d+i;j++;}
 m=c/j; //这里m 得到的结果里只保留整数部分,小数部分会被略去!
printf("%.2f",m);
}
修改后的程序:希望对你有用!!!O(∩_∩)O~
#include
void main()
{
int a,b,c,i,k=0,sum=0;
double ave=0;
for(i=1000;i<=3000;i++)
{
a=i%7;
b=i%11;
c=i%17;
if(a==0&&b==0&&c==0)
{
k=k+1;
sum=sum+i;
}
}
ave=(double)sum/k; // 此处意为:将int型的sum强制转换为double型,目的是使ave的结果里有小数部分!
printf("%.2lf\n",ave);
}

收起