c语言菜鸟提问

#include<stdio.h>
main()
{
double a;
a=2.0/5;
printf("a=%d\n",a);
}

为什么运行结果是错误的 答案是个负数而且很大 谢谢指教了

第1个回答  2019-09-01
#include
<stdio.h>
void
main()
{
int
boy,girl,baby;
int
n=0;
for(boy=0;boy<=12;boy++)
for(girl=0;girl<=16;girl++)
for(baby=0;baby<=48;baby+=2)
if(boy+girl+baby=48
&&4*boy+3*girl+baby/2=48)
{
printf("有男生%d人,有女生%d人有小孩%d人\n",boy,girl,baby);
n=1;
}
if(n==0)
printf("无解");
}
这是加入一个变量来判断是否满足条件,还有其他方法也可以实现的,你自己想想吧,学程序要多自己去思考
第2个回答  2012-03-10
改为printf("%f\n",a);a的类型为浮点,而你以int格式输出本回答被提问者采纳
第3个回答  2012-03-10
不应该用%d,那是整数,用%f。
第4个回答  2012-03-10
将其中的%d改为%f
第5个回答  2012-03-10
a=%d改为%f
相似回答