main()
{
int a,b,sum,i,x,y=0
int c=303
for(i=303i<=1000000i++)
{
sum=i
a=sum*2/10
for(x=0x<=6x++)
{
b=sum*x/7
if(a+b+c==sum)
{
y++
printf("%d\t\t第%d个\n",sum,y)
}
}
}
}
你这个原因是 你给予的变量是INT 会自动把浮点型的转化为整形 比如 int a=7.856;
实际上是 a = 7;只要把 int 改成float 就可以了
#include <iostream.h>void main()
{
float n,s,i=1,sum=0
scanf("%f",&n)//输入班级的人数
while(i<=n)
{
scanf("%f",&s)//s为分数
sum=sum+s//把输入的分数累加到sum
printf("第%f个成绩为 :%f/n",s,s)
i++
}
printf("班级平均分为 %f/n",sum/n)
}