C语言while题

来源:百度知道 编辑:UC知道 时间:2024/07/05 18:38:14
用循环结构做下面的题
编写程序输出如下图形
*
* *
* * *
* *
*

输入十个数,统计出大于0,小于0,等于0的个数

100匹马,驼100担货
1个大马驼3担;
1个中马驼2担;
2个小马驼1担;
大中小各多少匹。

一个数如果恰好等于他的因子之和,就称这个数为完数;求100以内的所有完数。
那个星号的是菱形,不是像问题那样排列的,是以正中间的那颗居中,排列成一个竖着的菱形

1、
#include<stdio.h>
#include<math.h>

main()
{ int i,j,n,k;
scanf("%d",&n); //行数由你输入
n=n+n-1;
for(i=1;i<=n;i++)
{ for(j=1;j<=abs(n/2-i+1);j++)
printf(" ");
for(k=1;k<=n-2*abs(n/2-i+1);k++)
printf("*");
printf("\n");
}
}
2、
#include<stdio.h>
main()
{float x;
int i,s1=0,s2=0,s3=0;
for(i=0;i<10;i++)
{scanf("%f",&x);
if(x>0)
s1=s1+1;
else if(x==0)
s2=s2+1;
else
s3=s3+1;
}
printf("%d %d %d\n",s1,s2,s3);
}
其他程序在hi中给你

输入十个数,统计出大于0,小于0,等于0的个数
main()
{float x;
int s1=0,s2=0,s3=0;
for(i=1,i<11,i++)
{scanf("%f",&x);
if(x>0) s1=s1+1;
if(x=0) s2=s2+1;
if(x<0) s3=s3+1;}
printf("%d %d %d\n",s1,s2,s3);}

第二题
mai