/*你的程序部分执行不到*/
#include "stdlib.h"
void main()
{
float a, b;
int m, n;
v:
printf("请输入动物总数 空格 小脚丫总数\n");
scanf("%d %d", &m, &n);
if (m%2!=0||4 * m < n || 2 * m > n)
m = n = 0 || printf("错误信息\n\n");
else
a = (4 * m - n) / 2;
b = m - a;
printf("你只有%d兔子,和%d只鸭子了\n", (int)a, (int)b) ;
goto v;
}
#include "stdlib.h"
void main()
{
float a, b;
/* a,b分别是鸡,兔的个数 */
int m, n;
/* a+b=m;2*a+4*b=n */
v:
/* 由goto v;跳转 */
printf("请输入动物总数 空格 小脚丫总数\n");
scanf("%d %d", &m, &n);
if (m%2!=0||4 * m < n || 2 * m > n)
m = n = 0 || printf("错误信息\n\n");
/* 若全部兔子腿加一起还用不完腿则错误,若没动物还有腿则错误,错误则清零,若有错误则显示错误信息,若以上全部相反则执行else语句
*/
else
a = (4 * m - n) / 2;
/* 四条腿兔子减剩下鸡腿的个数 */
b = m - a;
/* 动物总数减鸡的个数 */
printf("你只有%d兔子,和%d只鸭子了\n", (int)a, (int)b);
goto v;
/* 执行完成后跳转到v:开头处继续执行
*/
}
[
本帖最后由 espier 于 2014-11-14 14:19 编辑 ]