c语言编写菱形问题

来源:百度知道 编辑:UC知道 时间:2024/06/29 23:29:59
首先要编写一个菱形,随即输入两个数,第一个是菱形的边长,第2个数是显示菱形的个数
比如随即输入第一个数是7,那菱形的边长就是7
第2个数是1,菱形的个数就是1个,显示出来的效果就是
1110111
1100011
1000001
0000000
1000001
1100011
1110111

#include <stdio.h>
#include <stdlib.h>
void main ()
{
int i,j,k,m,n,size;

printf ("input size: ");
scanf ("%d",&size);
if (size <=0||size%2==0)
{
printf ("thr size is error!\n");
exit (-1);
}
for (i=1;i<=size;i++)
{
n=(i<=(size+1)/2) ? i : size-i+1;
n=2*n-1;
m=(size-n)/2;
for (k=1;k<=m;k++)
printf ("1");
for (j=1;j<=n;j++)
printf ("0");
for (k=1;k<=m;k++)
printf ("1");
printf ("\n");
}
}

#include"stdio.h"
void main()
{
int n,m,i,j,k,x;
printf("请输入二个数字:\n");
scanf("%d,%d",&n,&m);
for(x=1;x<=m;x++) /*循环控制输出菱形的个数*/
{
for(i=1;i<=(n+1)/2;i++) /*控制菱形的上半部分*/
{
for(j=1;j<=(n+1)/2-i;j++) /*控制输出空格的个数*/
printf