c语言编程俩小题

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:33:51
第一题.利用循环语句编写一个程序:对一个正整数,将各位数字反序后的数输出。例如:原数是12345,则计算机输出54321

第二题.编写程序来求百钱买百鸡问题。百钱买百鸡问题就是现在有100元钱,来买100只鸡。已知一只公鸡是5元钱,一只母鸡是3元钱,3只小鸡是1元钱,请问100元钱能买多少只公鸡、母鸡、小鸡?

第一题:
//反序输出
#include "stdio.h"
void main()
{
long m;
long result=0,n;
printf("输入数据:\n");
scanf("%ld",&m);
while(m!=0)
{
n=m%10;
m=m/10;
result=result*10+n;
}
printf("结果为:%ld\n",result);
}

第二题:
//设公鸡数为x,母鸡数为y,小鸡数为z;
//将z代入方程可以得到方程7x+4y=100;
//其中x的取值范围为:1~14,y的取值范围为:1~25
#include "stdio.h"
void main()
{
int x,y,z;
for(x=1;x<=14;x++)
for(y=1;y<=25;y++)
{
if(7*x+4*y==100)
{
z=100-x-y;
printf("公鸡数为:%d,母鸡数为:%d,小鸡数为:%d\n",x,y,z);
}
}
}

第一个问题:
int i = 12345;
char a[100];
sprintf(a,"%d", i);
printf("%s\n", strrev(a));

第2个问题:
这鸡真便宜,多买点吃吃。
5x+3y+1/3*z=100;
x+y+z=100;,也就是 z=100-x-y

你只要把z代到第一个式子,然后确定x和y的定义域,然后枚举定义域中的每一个值。<