C语言编程问题,十万火急!

1、鸡兔同笼问题。
一个笼子里只有鸡和兔子各若干,鸡有2只脚,兔子有4只脚,现在已知脚的总数为a,编写一程序计算有多少之鸡和兔子!
2、百钱买白鸡问题
已知大公鸡三文钱一只,大母鸡两文钱一只,小鸡一文钱买三只。现有100文钱,想买100只鸡,请编写程序解决这个问题。
3、反转数字
编写一程序实现一个数字的反序输出 例如:123 结果输出为 321
(要求不使用数组,不使用堆栈)
要求可读性强,写的好再加分!

1.#include <stdio.h>
void main()
{
int i,j,a;
printf("请输入脚总数a:");
scanf("%d",&a)
for(i = 1 ; i < a / 2 ;i++)
{
for(j = 1; j < a / 4 ; j++)
{
if(2*i + 4*j == a)
{
printf("鸡%d只,兔%d只\n",i,j);
}
}
}
}

2.#include <stdio.h>
void main()
{
int i,j,k;
for (i = 0 ; i < 100 /3 ; i++)
{
for(j = 0 ;j< 100 /2 ; j++)
{
for(k = 0; k< 100*3 ;j++)
{
if(i+j+k== 100 && 3*i + 2*j + k/3==100)
{
printf("大公鸡数%d,母鸡数%d,小鸡数%d\n",i,j,k);
}
}
}
}
}
3.#include <stdio.h>
void main()
{
int a ;
scanf("%d",&a);
while(a)
{
printf("%d",a%10);
a /= 10 ;
}
}追问

这三题的思路分别是什么?

追答

思路很明显啊。在程序里面体现了。
前两个问题性质一样。因为鸡兔的个数都是正整数。在计算机程序里面利用循环,找到满足条件的配对输出来就是。

最后一个也很简单,就是输入的一个数%10,得到个位数。然后对其/10就是往前移位,输出来得就是反转的数字了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-02
我的哥啊 50分。。。。两个for循环。。。。if 判断
相似回答