C语言作业。。。
发布网友
发布时间:2022-06-02 01:18
我来回答
共3个回答
热心网友
时间:2023-10-22 21:40
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();
}
热心网友
时间:2023-10-22 21:40
你多给点悬赏我可以给你全做玩,先给你做一个吧
#include<stdio.h>
int
gongyueshu(int
a,int
b)
{
int
x,y,t,m;
x=a;y=b;
if(x<y)
{
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();)
}
热心网友
时间:2023-10-22 21:41
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
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");
}