C语言
题目要求:输出男人+女人+小孩的数量等于45的情况,用穷举法。#include<stdio.h>
int main()
{
int man,woman,child;
for(man = 0;man < 45;man+=3)
{
for(woman = 0; woman < 45; woman+=2)
{
for(child = 0; child < 45;child+=0.5)//这里的child+=0.5为什么不能正常输出,但是child+1就可以输出
{
if(man + child + woman == 45)
{
printf("%dman+%dwoman+%dchild = 45\n",man,woman,child);
}
}
}
}
}
你用int定义的child,给他加float类型的数据,
当然会报错 qiuyouzhi 发表于 2020-3-27 18:45
你用int定义的child,给他加float类型的数据,
当然会报错
我用float试过了也不行哎 老牛来学习 发表于 2020-3-27 18:47
我用float试过了也不行哎
你给child赋了个整型值 本帖最后由 良弓无箭 于 2020-3-27 18:53 编辑
child是int类型,所以不会正常输出。
#include<stdio.h>
int main()
{
int man,woman;
float child;
for(man = 0;man < 45;man+=3)
{
for(woman = 0; woman < 45; woman+=2)
{
for(child = 0; child < 45;child+=0.5)//如果这里是child+=0.5,你下边需要输出%f
{
if(man + child + woman == 45)
{
printf("%dman+%dwoman+%fchild = 45\n",man,woman,child);
}
}
}
}
}
输出也要用f 前边child改为float型后,输出也要变为%f输出。
float child;
printf(“%.1lfchild",child);
页:
[1]