第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
这两个题都很出名,在百度一搜索就有了,不需要泪牛满面