C语言结构化程序设计问题(先奉上30分,答出一个多加10分)

来源:百度知道 编辑:UC知道 时间:2024/06/15 05:18:57
(1)编写程序输出以下形式的金字塔图案:
*
***
*****
*******
(2)编制程序解决"百鸡问题":鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,求鸡翁、鸡母、鸡雏各几何?
(3)输出1000以内的完全数。一个数如果等于除自身以外的其他因子之和,那么该数就是完全数。输出格式如:6=1+2+3。
(4)编写程序,输出1到00之间能够被3整除的偶数之和。0

可以这样的解决你的问题:全部调试通过的。

1:

#include <stdio.h>
void main(void)
{
for (int i=1;i<=4;i++)
{
for (int j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
}

2;百鸡问题":鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,求鸡翁、鸡母、鸡雏各几何

可以这样的解决:设公鸡x,母鸡y,小鸡z

则有:x+y+z=100
5x+3y+z/3=100

#include <stdio.h>
void main()
{
int x,y,z;
int flag=0;
for (x=1;x<=100;x++)
{
for (y=1;y<=100;y++)
{
z=100-x-y;
if((z+15*x+9*y)==300)
{
flag=1;
break;
}

}
if(flag==1)
break;
}

printf("公鸡=%d 母鸡=%d小鸡=%d\n",x,y,z);
}

4:这个问题可以这样解决:因为2,3的最大公约数就是1

所以能被3整除的偶数就是2*3*1=6

#include <stdio.h>
void main(void)
{
int sum=0;
int m=int(100/6);