printf花式输出

简介: printf花式输出


/***********************************************************************

目的:从键盘上读取一个字符和一个数字,前者按照字符输出以下图形,后者控制输出多少行:

分析:无

平台:Visual studio 2017 && windows

*************************************************************************/

📝 实现代码1

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  int c = 0;
  int n = 0;
  scanf("%c %d", &c, &n);
  int i = 0; 
  int j = 0;
  for(i = 0; i < n; i++)
  {
    for(j = 0; j <= i; j++)
    {
      printf("%c ", c);
    }
    printf("\n");
  }
  return 0;
}

/***********************************************************************

目的:从键盘上读取一个字符和一个数字,前者按照字符输出以下图形,后者控制输出多少行:

分析:无

平台:Visual studio 2017 && windows

*************************************************************************/

📝 实现代码2

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  int c = 0;
  int n = 0;
  scanf("%c %d", &c, &n);
  int i = 0;
  int j = 0;
  for (i = 1; i <= n; i++)
  {
    //每次循环打印一对空格
    for (j = i; j <= n - 1; j++)
    {
      printf("  ");
    }
    //打印字符
    for (j = 1; j <= i; j++)
    {
      printf("%c ", c);
    }
    printf("\n");
  }
  return 0;
}

/***********************************************************************

目的:从键盘上读取一个字符和一个数字,前者按照字符输出以下图形,后者控制输出多少行:

分析:无

平台:Visual studio 2017 && windows

*************************************************************************/

📝 实现代码3

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  int c = 0;
  int n = 0;
  scanf("%c %d", &c, &n);
  int i = 0;
  int j = 0;
  for(i = 0; i < n; i++)
  {
    for(j = 0; j < n - i; j++)
    {
      printf("%c ", c);
    }
    printf("\n");
  }
  return 0;
}

/***********************************************************************

目的:从键盘上读取一个字符和一个数字,前者按照字符输出以下图形,后者控制输出多少行:

分析:无

平台:Visual studio 2017 && windows

*************************************************************************/

📝 实现代码4

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  int c = 0;
  int n = 0;
  scanf("%c %d", &c, &n);
  int i = 0;
  int j = 0;
  for(i = 0; i < n; i++)
  {
    for(j = 0; j < i; j++)
    {
      printf("  ");
    }
    for(j = 0; j < n - i; j++)
    {
      printf("%c ", c);
    }
    printf("\n");
  }
  return 0;
}

/***********************************************************************

目的:从键盘上读取一个字符和一个数字,前者按照字符输出以下图形,后者控制输出多少行(只控制菱形的上半部分):

分析:无

平台:Visual studio 2017 && windows

*************************************************************************/

📝 实现代码5

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  int c = 0;
  int n = 0;
  scanf("%c %d", &c, &n);
  int i = 0;
  int j = 0;
  //打印上半部分
  for(i = 1; i <= n; i++)
  {
    for(j = i; j <= n - 1; j++)
    {
      printf("  ");
    }
    for(j = 0; j < 2 * i - 1; j++)
    {
      printf("%c ", c); 
    }
    printf("\n");
  }
  //打印下半部分
  for(i = 0; i < n - 1; i++)
  {
    for(j = 0; j < 2 * i + 2; j++)
    {
      printf(" ");
    }
    for(j = 0; j < 2 * (n - 1 - i) - 1; j++)
    {
      printf("%c ", c);
    }
    printf("\n");
  }
  return 0;
}

/***********************************************************************

目的:从键盘上读取一个字符和一个数字,前者按照字符输出以下图形,后者控制输出多少行

分析:我们观察每一行,无非就是左边的字符+空格+右边的字符

n == 5:

平台:Visual studio 2017 && windows

*************************************************************************/

📝 实现代码5

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
  int n = 0;
  char c = 0;
  scanf("%c", &c);
  while (~(scanf("%d", &n)))
  {
    for (int i = 0; i < n; i++) 
    {
      for (int j = 0; j < n; j++) 
      {
        if (i == j)
          printf("%c", c);
        else if (j == n - i - 1)
          printf("%c", c);
        else
          printf(" ");
      }
      printf("\n");
    }
  }
  return 0;
}

━━━━━━神兽出没━━━━━━

   ┏┓ ┏┓

  ┏┛┻━━━━━┛┻┓

  ┃      ┃

  ┃  ━   ┃

  ┃ ┳┛ ┗┳ ┃

  ┃      ┃

  ┃  ┻   ┃

  ┃      ┃

  ┗━┓   ┏━┛ Code is far away from bug with the animal protecting

    ┃   ┃ 神兽保佑,代码无bug

    ┃   ┃

    ┃   ┗━━━┓

    ┃      ┣┓

    ┃      ┏┛

    ┗┓┓┏━┳┓┏┛

     ┃┫┫ ┃┫┫

     ┗┻┛ ┗┻┛

━━━━━━感觉萌萌哒━━━━━━

猛鳄出击

                __  __
             _ _        /_@)_@) \          /^^\ /^\ /^^\_           
                 _/oo \____/~''. . .  '~\       /'\''  ~ ''~~' -'\_
     / '.'. ~.~.~.       .'    ~ |     /'\~~..''''.'' ''  ~\_
   ('_'_'_'_'_'_'_'_  ' :   '     \_/' '.''  . '.   .''  '.  ~\_                    
     ~V~V~V~V  \   ~\  '' '~  '   '' ~   `   ~  ''   ~\_ \
         /\~/\~/\~/\~/|/  '   ''  _   ' ~ ''  '    ~  '' __  '  ..  \_ 
          <-- --- ---.---.--/'   ''   /'  '\_ '' ': ~ ;;''    ' /''; \ ;'''''' '' ~\ _ 
              \~ '. . : .:: ~. :.  /_'''_'' \_' :'''_ : _ ''/''_' '_ \:_ '''' #''..\/\/\/~/\~ ''~~~~~O
               ~~ \-~ `---~~~---- \(_)(_)(_)/ ~ ~~' ~\(_)(_)(_)\_~_~_~_~_~/˜¤¹

咬死你个龟孙

来不及了快上车 ~ ~ ~

…╭ ╯╭ ╯╭ ╯\n");

╭╩══╮╔══════╗╔══════╗╔═══════╗

╭╯嘟嘟嘟╠╣不要跑╠╣对面的╠╣看我不撞死你们╣\n");

╰⊙══⊙╯╚◎════◎╝╚◎════◎╝╚◎═════◎╝

                     _ooOoo_                               
                    o8888888o                              
                    88" . "88                              
                    (| ^_^ |)               
                    O\  =  /O                  
                 ____/`---'\____                           
               .'  \\|     |//  `.           
              /  \\|||  :  |||//  \                        
             /  _||||| -:- |||||-  \  
             |   | \\\  -  /// |   |           
             | \_|  ''\---/''  |   |                       
             \  .-\__  `-`  ___/-. /                  
           ___`. .'  /--.--\  `. . ___         
         ."" '<  `.___\_<|>_/___.'  >'"".      
       | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 
       \  \ `-.   \_ __\ /__ _/   .-` /  /         
 ========`-.____`-.___\_____/___.-`____.-'========     
                      `=---='                  
 .....................................................            
           佛祖保佑             永无BUG                 
_ooOoo_
o8888888o
88" . "88
(| -_- |)
 O\ = /O
___/`---'\____
.   ' \\| |// `.
/ \\||| : |||// \
/ _||||| -:- |||||- \
| | \\\ - /// | |
| \_| ''\---/'' | |
\ .-\__ `-` ___/-. /
___`. .' /--.--\ `. . __
."" '< `.___\_<|>_/___.' >'"".
| | : `- \`.;`\ _ /`;.`/ - ` : | |
\ \ `-. \_ __\ /__ _/ .-` / /
======`-.____`-.___\_____/___.-`____.-'======
`=---='
.............................................
     佛曰:bug泛滥,我已瘫痪!


相关文章
|
6天前
|
程序员 编译器 C语言
用printf函数输出数据
用printf函数输出数据
18 2
|
6天前
|
C++
【PTA】​L1-002 打印沙漏 ​ (C++)
【PTA】​L1-002 打印沙漏 ​ (C++)
41 0
【PTA】​L1-002 打印沙漏 ​ (C++)
|
Python
Python基础(输出五行五角星,数量每行递增/输出九九乘法表)
需求:在控制台连续输出五行*, 每一行星星的数量依次递增 思路:使用while循环输出五行内容, 依次输出数字1到5, 再使用数字乘以字符串'*', 即可在每行输出一个星星, 两个星星, ... 五个星星, 从而实现递增
663 1
Python基础(输出五行五角星,数量每行递增/输出九九乘法表)
|
6天前
|
存储 C语言
用scanf函数输入数据
用scanf函数输入数据
11 1
|
6天前
|
C语言
使用printf函数输出数据
在C语言中,printf函数是一个常用的标准库函数,用于在控制台输出格式化的字符串和数据。它允许我们按照指定的格式输出各种类型的数据,包括整数、浮点数、字符和字符串等。
12 0
|
10月前
|
编译器 C语言 C++
scanf的多组输入及两种输入方法你还不会嘛?看完这篇文章让你彻底认识scanf!
scanf的多组输入及两种输入方法你还不会嘛?看完这篇文章让你彻底认识scanf!
219 0
|
9月前
多组输入中scanf的三种写法
多组输入中scanf的三种写法
65 0
|
10月前
学C的第十三天【应用多文件的形式实现 三子棋 程序(重点);练习:1. 打印9*9乘法口诀表、2. 求10个整数中的最大值、3. 分数加减交叉计算、4. 数一下 1到 100 的整数中出现了多少个9】
9.数组的应用实例1:三子棋(综合以前学习的知识) 三子棋的实现:(重点都在注释中) 1. 游戏不退出,继续玩下一把(循环) 2. 应用多文件的形式写代码