怎样用c语言打出菱形*阵?

如题所述

第1个回答  2013-11-16
#include<stdio.h>
main()
{
int i,n,r,k;
printf("Please input an integer:\n");
scanf("%d",&n);
i=1;
while(i<=n)
{
for(k=1;k<=(n-i);k++)
printf(" ");

for(r=1;r<(2*i-1);r++)
printf("*");

printf("*\n");
i++;
}
i=n+1;
while(i>n&&i<=(2*n-1))
{
for(k=1;k<=(i-n);k++)
printf(" ");
for(r=1;r<(2*(n-i+n)-1);r++)
printf("*");
printf("*\n");
i++;
}

return 0;
}本回答被提问者采纳
第2个回答  2013-11-16
#include<stdio.h>
int main()
{
putchar(' ');
putchar(' ');
putchar('*');
putchar(' ');
putchar(' ');
printf("\n");
putchar(' ');
putchar('*');
putchar(' ');
putchar('*');
putchar(' ');
printf("\n");
putchar('*');
putchar(' ');
putchar('*');
putchar(' ');
putchar('*');

return 0;
}
这个是我写着玩的,行不行
或者这个
#include<stdio.h>
int main()
{
int i,m,n;
for(i=1;i<=13;i=i+2)
{
if(i<=7)
{
for(n=1;n<=(7-i)/2;n++)
printf(" ");
for(m=1;m<=i;m++)
printf("*");
}
else
{
for(n=1;n<=(i-7)/2;n++)
printf(" ");
for(m=1;m<=14-i;m++)
printf("*");
}

printf("\n");
}
return 0;
}追问

谢谢哦。。

本回答被网友采纳
第3个回答  2013-11-16
很简单,有时间帮你弄一下,急用吗追问

非常着急,在线等!

要代码!

追答

我现在没时间,明天行不行!?

追问

我会了,不麻烦你了,谢谢

相似回答