c语言输出星号的菱形(c语言打出星号组成的菱形)

本篇文章给大家谈谈c语言输出星号菱形,以及c语言打出星号组成的菱形对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

1、用c语言输出菱形星号2、用c语言循环语句输出菱形星号3、C语言中怎么用二维数组输出菱形的星号

用c语言输出菱形星号

#includestdio.h

main()

{   int n,i,a,b;

   while(1){

   scanf(“%d”,n);

        for(i=1;i=n;i++){

            for(a=n-1;a=i;a–)

                printf(” “);

            for( b=1;b=2*i-1;b++)

                printf(“*”);

            printf(“\n”);

        }

        for(i=n-1;i=1;i–){

            for( a=i;a=n-1;a++)

                printf(” “);

            for( b=1;b=2*i-1;b++)

                printf(“*”);

            printf(“\n”);

        }

    }

}

如图所示,望采纳。。。。。。

c语言输出星号的菱形(c语言打出星号组成的菱形)

用c语言循环语句输出菱形星号

我写的代码常量可修改任意奇数,实现其他大小的菱形。

#include stdio.h

#define maxLen 7//菱形最宽处*号个数,可修改!(必须是奇数)

int main()

{

    int i=1,j,m=maxLen;

    while(im)//上半层

    {

        for(j=0;j(m-i)/2;j++)

            printf(” “);

        for(j=0;ji;j++)

            printf(“*”);

        for(j=0;j(m-i)/2;j++)

            printf(” “);

        printf(“\n”);

        i+=2;

    }

    for(i=0;im;i++)//中间层

        printf(“*”);

    printf(“\n”);

    i=m-2;

    while(i=1)//下半层

    {

        for(j=0;j(m-i)/2;j++)

            printf(” “);

        for(j=0;ji;j++)

            printf(“*”);

        for(j=0;j(m-i)/2;j++)

            printf(” “);

        printf(“\n”);

        i-=2;

    }

    return 0;

}

C语言中怎么用二维数组输出菱形的星号

写一个程序,根据用户输入的总行数,打印出菱形。

这个题目主要是找出规律,考察读者的逻辑思维。

你可以从第一行开始,遍历所有的列,也可以从第一列开始,遍历所有的行。

下面的程序从第一行开始,遍历所有的列。

设菱形的总行数为line,总列数为column,当前行为i,当前列为j。上半部分与下半部分的规律不一样,应该分开讨论。

我们着眼于星号(*),思考什么条件下输出星号,总结出如下的规律。

1) 对于上半部分(包括中间一行),当前行与当前列满足如下关系输出星号:

j=(column+1)/2-(i-1) (column+1)/2-(i-1)为第i行最左边的星号

j=(column+1)/2+(i-1) (column+1)/2+(i-1)为第i行最右边的星号

2) 对于下半部分,当前行与当前列满足如下关系输出星号:

j=(column+1)/2-(line-i) (column+1)/2-(line-i)为第i行最左边的星号

j=(column+1)/2+(line-i) (column+1)/2+(line-i)为第i行最右边的星号

不满足上述条件,则输出空格。

于是写出如下的代码:

#include stdio.h

#include stdlib.h

int main(){

int line; // 菱形总行数

int column; // 菱形总列数

int i; // 当前行

int j; // 当前列

printf(“请输入菱形的行数(奇数):”);

scanf(“%d”, line);

if(line%2==0){ // 判断是否是奇数

printf(“必须输入奇数!\n”);

exit(1);

}

column = line; // 总行数和总列数相同

for(i=1; i=line; i++){ // 遍历所有行

if(i(line+1)/2+1){ // 上半部分(包括中间一行)

for(j=1; j=column; j++){ // 遍历上半部分的所有列

if( (column+1)/2-(i-1)=j j=(column+1)/2+(i-1) ){

printf(“*”);

}else{

printf(” “);

}

}

}else{ // 下半部分

for(j=1; j=column; j++){ // 遍历下半部分的所有列

if( (column+1)/2-(line-i)=j j=(column+1)/2+(line-i) ){

printf(“*”);

}else{

printf(” “);

}

}

}

printf(“\n”);

}

return 0;

}

运行结果:

请输入菱形的行数(奇数):11

*

***

*****

*******

*********

***********

*********

*******

*****

***

*

c语言输出星号的菱形的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言打出星号组成的菱形、c语言输出星号的菱形的信息别忘了在本站进行查找喔。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月2日 19:12:36
下一篇 2024年4月2日 19:20:44

相关推荐

  • c语言链表指针,C语言链表指针的指针用法

    c语言,链表为什么要返回头指针,希望解答详细点,谢谢。。。 1、就是你的链表的表头了,链表好比一条绳索,这是绳索的一头,你只有找到这一头才能继续往下面查找其他的,好比顺藤摸瓜。。 2、头指针和尾指针一般用于处理数组,链表,队列等数据结构时。 3、试设计一个程序求出出列顺序。这里,选择使用链表来实现,具体的使用单链表中的循环链表来实现。 4、刚开始的时候hea…

    2024年5月18日
    4000
  • c语言二维指针,c语言二维指针赋值

    c语言二维指针 1、在C语言中,可以通过定义一个行数组指针,使得这个指针与二维数组名具有同样的性质,实现它们之间可以直接赋值。 2、首先我们打开电脑里的C语言软件,新建一个工程和.c文件,输入头文件和主函数。然后我们输入图示代码初始化数组,定义变量类型。然后我们输入图示代码用for语句实现数组的访问。然后我们输入图示代码进行输出。 3、int (*p)[2]…

    2024年5月18日
    4200
  • 江苏省二级c语言,江苏省二级c语言考试大纲

    求江苏省计算机二级C语言考试的各题分值? 笔试两小时,分值六十。第一部分20分的计算机应用基础(一级内容),为20题的选择题。第二部分为C,有选择和填空,都是一分一题或一分一个空。上机七十分钟,分值四十。分改错和编程两题。 程序改错题 程序改错题有2-3处错误,该题型分值占比也是18分,难度比程序填空题略难。该题型也为上机题,也许重视该类题型。 二级C语言分…

    2024年5月18日
    3100
  • c语言ab多行输入,c语言实现多行输入

    c语言怎么可以使输入有多行且每行2个正整数? 1、使用unsigned int,最大值为2^32-1 = 4294967295 10000000000,所以使用int不可取。那么就使用double吧。 2、根据数据格式的。一般这种输入多行数据,ACM里面很常见 常用的方式有两种 1 输入整行字符串 while(gets(s))2 每行有固定格式。 3、如果是…

    2024年5月18日
    3500
  • c语言长整数范围,c语言长整数类型

    c语言中int,long的取值范围是多少? int和long并没有明确位数,具体和平台相关(有一点可以确定,sizeof(int)=sizeof(long))。一般而言,32位机的int是32位的,于是范围是[-2^31, 2^31)也就是[-2147483648, -2147483648)。 int占2字节,取值范围为-32768~3276long 占4字…

    2024年5月18日
    6200
  • c语言中判断函数的类型,c语言函数值的类型怎么判断

    在c语言中用什么函数判定一个变量的类型 c语言没有检查变量类型的函数,在C语言中定义的变量,只是根据变量类型来分配默认的存储空间大小,而不记录空间中存储的具体的值的类型。比如定义的字符类型可以当整形来用,可以直接在上面加减一个数值。 变量是int型的还是char型,是由声明决定的。函数调用时参数类型错,你编译时就通不过呀。unsigned char 可以当无…

    2024年5月18日
    3600
  • xy》zc语言,xyc语言

    怎么用C语言编写这样的问题“输入两个整型变量XY,编写程序和它们的最… 可以使用以下三个方法实现:方法一:【中间变量】通过设置一个变量交换两个值。 输入部分。用getchar循环读入字符,当读入值为换行\n时退出循环。2 统计部分。对每个输入的字符进行判断,如果为数字字符,则累加。3 输出部分。退出输入循环后,输出结果值。 前面声明变量的时候类型…

    2024年5月18日
    4100
  • c语言常用字符串函数,c语言字符串函数

    C语言常用的函数有哪些 1、max函数 用于求数组中的最大元素。暂时用到的语法形式有以下3种:C = max(A);C = max(A, B);C = max(A, [], dim);描述:C = max(A)返回数组不同维度的最大元素。 2、在 C 语言中,常用的输入输出函数包括以下几个: `printf()` 函数:用于输出信息到控制台或者文件,可以输出…

    2024年5月18日
    3900
  • c语言输出众数,c语言怎么输出整个数组

    如何用c语言求众数 先将数组a[N]排序(增序、降序都可以)从a[i++]开始统计,若相等则计数器b[j++],如此重复。 算法很多。大致思路如下:定义数据范围:如0-100,定义数组1:int a[101]//标保证任何数据都可以容纳,并且初始化为0。定义数组2:int data[n] //待处理数组,自己初始化。 给一个数组,然后依次读取输入数据,并存到…

    2024年5月18日
    4200
  • c语言boolean,C语言bool的用法

    bool在c语言中是什么意思? 布尔型(bool)变量的值只有 真 (true) 和假 (false)。布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。 在C语言中,没有bool这种类型,但是在C++中,把bool当做一种基本的数据类型。在C语言中,当我们要表示真或假的时候,都是定义一…

    2024年5月18日
    3700

发表回复

登录后才能评论



关注微信