#include <stdio.h>
int main(void)
{
int mt=5;
int rl=125;
int wcd=0;
int cd=2;
mt=mt-cd;
wcd=wcd+cd;
printf("\n一共5个馒头.\n");
printf("\n我吃掉%d馒头,这里还有%d个。\n",wcd,mt);
cd=3;
mt=mt-cd;
wcd=wcd+cd;
printf("\n我又吃掉%d馒头,现在还有%d个。\n",wcd,mt);
printf("\n我获得热量为%d.\n\n",wcd*rl);
return 0;
}
拼音见谅。。。
产生数据应为 2 3
3 0
625
但是我的怎么是 2 3
5 0
625
问题出现在wcd=wcd+cd;这句话上,程序中第二次出现wcd=wcd+cd;这句话的时候,wcd原来值为2,cd为3,两者相加为5,所以,在第二次执行wcd=wcd+cd这句话之前,应该将wcd赋值为0
#include <stdio.h>
int main(void)
{
int mt=5;
int rl=125;
int wcd=0;
int cd=2;
mt=mt-cd;
wcd=wcd+cd;
printf("\n一共5个馒头.\n");
printf("\n我吃掉%d馒头,这里还有%d个。\n",wcd,mt);
wcd=0;//这里将wcd置0
cd=3;
mt=mt-cd;
wcd=wcd+cd;
printf("\n我又吃掉%d馒头,现在还有%d个。\n",wcd,mt);
printf("\n我获得热量为%d.\n\n",wcd*rl);
return 0;
}