首页 > 编程语言 >C程序分别实现下列字符阵列的输出

C程序分别实现下列字符阵列的输出

时间:2023-10-17 09:58:11浏览次数:34  
标签:字符 include 输出 int 阵列 打印 下列 printf main

C程序分别实现下列字符阵列的输出:(https://zhuanlan.zhihu.com/p/443989560    可以参考这个博主写的)

 1,左下三角形(代码)

 1 #include <stdio.h>
 2 int main()
 3 {
 4     for(int i = 1; i <= 5; i++) //行 
 5     {
 6         for(int j = 1; j <= 5; j++) //列 
 7         {
 8             if(i >= j) //行数大于列数,就打印。i=1时,j=1时才会打印,j=2,3,4,5就不会打印 
 9               printf("* ");
10         }
11         printf("\n");
12     }
13     return 0;
14  } 

运行结果:

 

1.1,左下三角带数字的代码

 只需把输出*的地方改成 和行数 i 一样

 1 #include <stdio.h>
 2 int main()
 3 {
 4     for(int i = 1; i <= 5; i++) //行
 5     {
 6         for(int j = 1; j <= 5; j++) //列
 7         {
 8             if(i >= j) //行数大于列数,就打印。i=1时,j=1时才会打印,j=2,3,4,5就不会打印
 9               printf("%d ",i);
10         }
11         printf("\n");
12     }
13     return 0;
14  }

运行结果:

 

2,右下三角形(代码)

 1 #include <stdio.h>
 2 int main(){
 3     for(int i=1;i<=5;i++) //i是行,
 4     {
 5         for(int j=1;j<=5-i;j++) //相比前两个多加了for循环
 6         {                       //相当于输出了一个左上空格三角形
 7            printf("  ");//两个空格 
 8         }
 9         for(int n=1;n<=i;n++)//在j循环运行完后,i=1时,n=1,就打印一个*号,n只是补充* 
10         {
11       j是列,i=1时,j=1,2,3,4,就打印空格。      printf("* ");
12         }
13         printf("\n");
14     }
15     return 0;
16 }

运行结果:

 

2.1,右下三角带数字的代码

只需改n循环里printf的输出,让输出和行数i 一样

 1 #include <stdio.h>
 2 int main(){
 3     for(int i=1;i<=5;i++) //i是行,j是列,i=1时,j=1,2,3,4,就打印空格。 
 4     {
 5         for(int j=1;j<=5-i;j++) //相比前两个多加了for循环
 6         {                       //相当于输出了一个左上空格三角形
 7            printf("  ");//两个空格 
 8         }
 9         for(int n=1;n<=i;n++)//在j循环运行完后,i=1时,n=1,就打印一个*号,n只是补充* 
10         {
11            printf("%d ",i);
12         }
13         printf("\n");
14     }
15     return 0;
16 }

运行结果:

 

标签:字符,include,输出,int,阵列,打印,下列,printf,main
From: https://www.cnblogs.com/romantichuaner/p/17768849.html

相关文章

  • 生成随机字符串并引用
     目的:使用随机字符串拼接引用,实现对bbs注册接口压测//随机生成字符串intitera_num,rand_num,i;chari_name[24]="";charStrTable[]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";..........省略...................for(i=0;i<=8;i++){......
  • 字符设备和块设备的区别
    一、字符设备字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。比如我们最常见的点灯、按键、串口、IIC、SPI,LCD等等都是字符设备,这些设备的驱动就叫做字符设备驱动。  二、块设备系统中能够随机(不需要按顺序)访问固定大小数据片(chunks)的设备......
  • 【W的AC企划 - 第十期】字符串哈希
    往期浏览第一期-博弈论第二期-前缀和第三期-二分与三分算法第四期-莫队算法第五期-线段树(暂时未公开)第六期-位运算第七期-树上分治第八期-Tarjan缩点第九期-网络流第十期-字符串哈希题单1003F(\(\tt*2200\);字符串-哈希、字符串-KMP、暴力)string......
  • RAID磁盘阵列是什么​
    在单机时代,采用单块磁盘进行数据存储和读写的方式,由于寻址和读写的时间消耗,导致I/O性能非常低,且存储容量还会受到限制。另外,单块磁盘极其容易出现物理故障,经常导致数据的丢失。因此大家就在想,有没有一种办法将多块独立的磁盘结合在一起组成一个技术方案,来提高数据的可靠性和I/O性能......
  • 【gdb】打印ASCII和宽字符字符串
    打印ASCII和宽字符字符串1.例子:#include<stdio.h>#include<wchar.h>intmain(void){charstr1[]="abcd";wchar_tstr2[]=L"abcd";return0;}用gdb调试程序时,可以使用“x/s”命令打印ASCII字符串。以上面程序为例:[root@node0......
  • 解析“字符指针变量,数组指针变量,二维数组”
    1.字符指针变量字符指针变量是存放地址的charch='w'; char*pc=&ch; *pc='w';表达式的两个属性:【值属性】计算后的值是多少【类型属性】类型是什么注:hello是常量字符串,不能被修改,是连续存放的,可用printf("%s\n",p);打印字符串。常量字符串指的是在程序中声明的一个不......
  • perl判断字符串包含
    perl判断字符串包含perl中没有判断字符串包含的函数,可以用正则表达式来实现这个功能,下面代码判断$str1是否包含$str2。if($str1=~/$str2/){...}if ($str1 !~/str2/) {    #匹配了不包含的}else {    #匹配了包含的}......
  • C语言 strdup函数把字符串复制到新空间
    头文件是string.h。根据传入的字符串参数,malloc分配空间并复制,返回首地址,该地址通过free来释放。#include<stdio.h>#include<malloc.h>#include<string.h>intmain(){chara[20]="123";char*b=strdup(a);printf("%s\n",b);free(b);......
  • 实验四报告: 熟悉Python字典、集合、字符串的使用
    实验目标本实验的主要目标是熟悉Python中字典、集合、字符串的创建和操作,包括字典的创建、访问、修改和合并,集合的创建、访问以及各种集合运算,以及字符串的创建、格式化和常用操作。实验要求通过编写Python代码,验证以下要求:熟悉Python字典的创建、访问、修改、合并。熟悉Pyt......
  • python字符串的定义和表示
    在Python中,字符串是一种表示文本数据的数据类型。你可以使用单引号(')或双引号(")来定义字符串,如下所示:str1='HelloWorld!'str2="Pythonisawesome."Python中的字符串可以包含任何字符,包括字母、数字、标点符号和特殊字符。你还可以使用转义字符(\)来表示一些特殊字符,如换行符......