在一个城镇中,男人的百分比是52。总识字的百分比是48。如果识字的男人的总百分比是总人口的35,则分别查找文盲的男女人数。该镇的人口是80,000。
我的数学书中有这个问题,我试图在上面写一个程序。
编译程序后,编译器未显示任何错误,但程序无法提供所需的结果。我重写了该程序很多次,下面给出的代码是我最后的代码。我认为一定有一些算术关联错误,但无法弄清楚哪里。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int men, wmen, litm, litwo, illit, lit, tot=80000, illitwmen;
men = (52/100) * 80000;
wmen = tot-men;
lit = (48/100) * 80000;
litm = (35/100) * 80000;
litwo = lit-litm;
illitwmen = wmen-litwo;
printf("Hence the total illiterate men of the town is %d\n", men-litm);
printf("Hence the total illiterate women is %d\n", illitwmen);
return 0;
}
要解决此问题,只需使用double
:
#include <stdio.h>
#include <stdlib.h>
int main()
{
double men,wmen,litm,litwo,illit,lit,tot=80000,illitwmen;
men=(52.0/100.0)*80000.0;
wmen=tot-men;
lit=(48.0/100.0)*80000.0;
litm=(35.0/100.0)*80000.0;
litwo=lit-litm;
illitwmen=wmen-litwo;
printf("Hence the total illiterate men of the town is %d\n",men-litm);
printf("Hence the total illiterate women is %d\n",illitwmen);
return 0;
}
编辑:我讨厌手机接听
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句