永发信息网

C语言编程,用*组成菱形

答案:3  悬赏:60  手机版
解决时间 2021-01-09 21:20
  • 提问者网友:精神病院里
  • 2021-01-08 20:42
C语言编程,用*组成菱形
最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-01-08 21:21
#include
int main()
{
int i,j,k,n;//定义四个变量:i是行,j每行*号前的空格数,k每行的*号数
printf("please input odd n:");
scanf("%d",&n); //输入奇数n
for (i=0;i {
if(n>=2*i+1) //判断k值
k=2*i+1;
else
k=2*n-2*i-1;
for(j=(n-k)/2;j>0;j--) //循环输出空格
printf(" ");
for(;k>0;k--) //循环输出*号
printf("*");
printf("n"); //输出回车结束一行
}
当年考试我直接输出···然后把图形画上去了,老师表扬了我的机智后表示以后下不为例追问谢谢啦
全部回答
  • 1楼网友:鱼芗
  • 2021-01-08 23:34
#include 
#include 
int main(void)
{
    int n;
    int i,j;
    printf("请输入n:");
    scanf("%d",&n);
    for(i=0;i<=n;i++)//上半部分
    {
        for(j=1;j<=n-i;j++)//每行前边空格
        {
            putchar(' ');
        }
        for(j=1;j<=2*i+1;j++)//每行输出的#
        {
            putchar('#');
        }
        putchar(' ');
    }
    for(i=1;i<=n;i++)//下半部分
    {
        for(j=1;j<=i;j++)
        {
            putchar(' ');
        }
        for(j=2*(n-i)+1;j>0;j--)
        {
            putchar('#');
        }
        putchar(' ');
    }
    return 0;
}
  • 2楼网友:西岸风
  • 2021-01-08 22:52
void main(){
    int i,j,k;
    for(i=0;i<=4;i++){
        for(j=0;j<=3-i;j++)
            printf(" ");
        for(k=0;k<=2*i;k++){
            if (k%2==0) {
                printf("*");
            }else{
                printf(" ");
            }
        }
        printf(" ");
    }
    for(i=0;i<=3;i++){
        for(j=0;j<=i;j++)
            printf(" ");
        for(k=0;k<=6-2*i;k++){
            if (k%2==0) {
                printf("*");
            }else{
                printf(" ");
            }
        }
        printf(" ");
    }
}
纯手打, 望采纳~~~
追问谢谢
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯