年
兔
度
欢

C语言必会100题(2)。用*号输出字母C的图案/输出特殊图案/输出9*9口诀/输出国际象棋棋盘/打印楼梯,同时在楼梯上方打印两个笑脸

特此鸣谢:鱼C_小甲鱼(B站up主)不二如是(鱼C论坛大佬)
题目来源:https://fishc.com.cn
注:这些题在网上都可以搜到,题下面的代码大多是流传下来的答案(我重新排了一下版,增加了可读性),部分是本人经过深思熟虑后编写的。

6,用*号输出字母C的图案

  • 题目:用*号输出字母C的图案。
  • 程序源代码:
    #include <stdio.h>
    
    int main()
    {
        printf("  ******\n");
        printf(" *\n");
        printf("*\n");
        printf("*\n");
        printf(" *\n");
        printf("  ******\n");
    
        return 0;
    }

7,输出特殊图案

  • 题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!
  • 程序源代码:
    #include<stdio.h>
    #include <windows.h>
    
    int main()
    {
        char a = 176, b = 219; //扩展ASCII码,176和219分别表示不同的形状
        //ASCII码表及扩展ASCII在文章末尾
        SetConsoleOutputCP(437); //函数功能:API函数SetConsoleOutputCP用于设置控制台程序输出代码页。
        //437所对应的是:MS-DOS美语/英语(中文是936)
        //其所需要的头文件是<window.h>
    
        printf("%c%c%c%c%c\n", b, a, a, a, b);
        printf("%c%c%c%c%c\n", a, b, a, b, a);
        printf("%c%c%c%c%c\n", a, a, b, a, a);
        printf("%c%c%c%c%c\n", a, b, a, b, a);
        printf("%c%c%c%c%c\n", b, a, a, a, b);
    
        return 0;
    }

8,输出9*9口诀

  • 题目:输出9*9乘法口诀。
  • 程序源代码:
  1. 第一种解:
    #include <stdio.h>
    
    int main()
    {
        int i, j;
    
        for(i = 1; i < 10; i++)
        {
            for(j = 1; j < i + 1; j++)
            {
                printf("%d*%d=%d ",j, i, i * j);
                if((j == 2) && (i == 4 || i == 3))
                {
                    printf(" ");
                }
                if(i == j)
                {
                    printf("\n");
                }
            }
        }
    
        return 0;
    }
  2. 第二种解:
    #include <stdio.h>
    
    int main()
    {
        int i, j, result;
        printf("\n");
        
        for (i = 1; i < 10; i++)
        {
            for(j = 1; j < 10; j++)
            {
                result = i * j;
                printf("%d*%d=%-3d", i, j, result); //-3d表示左对齐,占3位
            }
            printf("\n"); //每一行后换行
        }
        
        return 0;
    }

9,输出国际象棋棋盘

  • 输出国际象棋棋盘。
  • 程序源代码:
    #include <stdio.h>
    #include <windows.h>
    
    int main()
    {
        SetConsoleOutputCP(437);
        int i, j;
    
        for(i = 0; i < 8; i++)
        {
            for(j = 0; j < 8; j++)
            {
                if((i + j) % 2 == 0)
                {
                    printf("%c%c", 219, 219);
                }
                else
                {
                    printf("   ");
                }
            }
            printf("\n");
        }
    
        return 0;
    }

10,打印楼梯,同时在楼梯上方打印两个笑脸

  • 题目:打印楼梯,同时在楼梯上方打印两个笑脸。
  • 程序源代码:
    #include <stdio.h>
    #include <windows.h>
    
    int main()
    {
        int i, j;
        SetConsoleOutputCP(437);
        printf("\1\1\n"); //输出两个笑脸
        
        for(i = 1; i < 11; i++)
        {
            for(j = 1; j <= i; j++)
            {
                printf("%c%c", 219, 219);
            }
            printf("\n");
        }
        
        return 0;
    }

ASCII码

 

 

posted @ 2022-03-20 17:35  炸天帮帮主  阅读(380)  评论(0)    收藏  举报