int main()
{
int a,b,c//各种鸡的数目
int i=0//方程解数目
printf("百钱买百鸡,求鸡翁,鸡母,鸡雏的数目:\n")
for(a=0a<20a++)//外层循环控制公鸡
{
for(b=0b<=33b++)//内层循环控制公鸡
{
c=100-a-b //小鸡的只数
if(c%3==0 &&a*5+b*3+c/3==100)
{
//验证取c值的合理性及得到一组解的合理性
printf("%2d:鸡翁数:%2d,鸡母数:%2d,鸡雏数:%2d\n",++i,a,b,c)
}
}
}
}
改成这样:#include <stdio.h>
void main()
{
float x
printf("请输入一个百分制成绩x(0<=&x<=100)\n")
scanf("%f",&x)
if (90<=x&&x<=100)
printf("A\n")
else if (80<=x&&x<=89)
printf("B\n")
else if (70<=x&&x<=79)
printf("C\n")
else if (60<=x&&x<=69)
printf("D\n")
else
printf("E\n")
}
C语言中&是按位与(或者是取地址),&&是逻辑与
我不知道你这个是什么意思(90<=&x<=100) ,&x是取变量x的地址,并且C语言中x大于等于90小于等于100也不能这样写,要写成90<=x&&x<=100
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)