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乘法口诀。
- 程序源代码:
- 第一种解:
#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; } - 第二种解:
#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码




浙公网安备 33010602011771号