c语言问题哈

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:35:58
用c语言 输出一个用*号组成的菱形
例 *
***
*

#include<stdio.h>
void main(){
int i,n,j,k=2;
scanf("%d",&n);
for(i=1;i+1;i+=k){
for(j=0;j<(n-i)/2;j++)printf(" ");
for(j=0;j<i;j++)printf("*");
printf("\n");
if (i==n)k=-2;
}
}
在开始时输一个奇数,是最宽那行的"*"数,然后就行了。

why don;t you say

用一个循环嵌套即可

菱形的半径可以自己输入

------------------------------------
#include "stdio.h"
void main()
{
int i,j,n;
printf("请输入菱形半径:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
{
printf(" ");
}
for(j=0;j<2*i+1;j++)
{
printf("*");
}
printf("\n");
}

for(i=0;i<n-1;i++)
{
for(j=0;j<i+1;j++)
{
printf(" ");
}
for(j=0;j<2*(n-1)-(2*i+1);j++)
{
printf("