C语言程序设计问题,高手帮帮我啊,求你们了!!

高手们,请帮帮我
题目:
1.计算100-999之间的水仙花数
2.编程实现白鸡问题
目的熟悉分支和循环程序
求高手把这两个问题的程序帮我编好,发给我,好不好,求你们了
我会泪流满面的
水仙花问题是:水仙花数是一个n(>=3)位数字的数,它等于每个数字的n次幂之和。例如,153是一个水仙花数,153=1^3+5^3+3^3。试编写一个程序求小于999的所有水仙花数。
编写程序解百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡。问鸡翁,鸡母,和鸡雏各几何?

第1个回答  2020-02-16
实际上就是一个数组右移的问题
void
rightcircleshift(int
buffer[],int
shift)
{
int
i,j,tt;
for(i=0;i<shift;i++)
{
tt
=
buffer[length-1];
for(j=length-1;j>0;j--)
buffer[j]
=
buffer[j-1];
buffer[0]
=
tt;
}
}
你的串号我已经记下,采纳后我会帮你制作
第2个回答  2010-10-21
#include <stdio.h>

int main(void)
{
int i,a,b,c;
int sum;

for(i=100; i<999; i++)
{
a = i/100;
b = (i-a*100)/10;
c = (i-a*100-b*10);

if( i == (a*a*a + b*b*b + c*c*c) )
{
printf("%d\n",i);
}

}

return 0;
}

2.
int main(void)
{

int a,b,c;
for(a = 0; a<=20; a++)
for(b=0; b<34; b++)
for(c=0; c<100; c+=3)
{
if(a+b+c == 100)
if((5*a + 3*b + c/3) == 100)
printf("%d %d %d\n",a,b,c);
}

return 0;
}本回答被提问者和网友采纳
第3个回答  2010-10-22
#include<stdio.h>
main()
{

printf("符合条件的方案有:\n");
int g=0,m,x;
for(;g<=20;g++)
for(m=0;m<=33;m++)
{ x=100-g-m;
if(5*g+m*3+x/3==100&&x%3==0)
printf("公鸡:%d母鸡: %d 小鸡:%d\n",g,m,x);
}

}
第4个回答  2010-10-26
#include<stdio.h>
void main()
{
int i,a,b,c;
printf("符合条件得数为:");
for(i=101;i<=999;i++)
{
a=i/100;
b=i%100/10;
c=i%10;
if(a*a*a+b*b*b+c*c*c==i)
printf("%4d",i);
}
printf("\n");
}
第5个回答  2010-10-21
这两个题都很出名,在百度一搜索就有了,不需要泪牛满面
相似回答