C语言作业。。。

2025-04-12 05:46:39
推荐回答(2个)
回答(1):

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
2.程序源代码:
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("\n");
}

1.程序分析:采取逆向思维的方法,从后往前推断。
2.程序源代码:
main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
{x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/
x2=x1;
day--;
}
printf("the total is %d\n",x1);
}

long a; //陌生人给富翁,单位万
long b; //富翁给陌生人,单位分
int main()
{
int i;
long todaygive;
todaygive=1;
for(i=0;i<30;i++)
{a+=10;
b+=todaygive;
todaygive*=2;
}
printf("陌生人给富翁:%ld0000元\n",a);
printf("富翁给陌生人:%ld.%ld元",b/100,b%100);
getchar();
}

回答(2):

你多给点悬赏我可以给你全做玩,先给你做一个吧

#include
int
gongyueshu(int
a,int
b)
{

int
x,y,t,m;

x=a;y=b;
if(x
{

m=x;

x=y;

y=m;

}

while(y!=0)

{

t=x%y;

x=y;

y=t;

}
return(x);
}
void
main()

{
int
a,b;

scanf("%d%d",&a,&b);

gongyueshu(a,b);

printf("%d",gongyueshu(a,b));

getch();
(注意这个根据版本的不同有时候为getchar();)

}