特此鸣谢:鱼C_小甲鱼(B站up主)不二如是(鱼C论坛大佬)
题目来源:
注:这些题在网上都可以搜到,题下面的代码大多是流传下来的答案(我重新排了一下版,增加了可读性),部分是本人经过深思熟虑后编写的。
6,用*号输出字母C的图案
1.题目:用*号输出字母C的图案。
2.程序源代码:
#include <stdio.h>int main(){printf(" ******\n");printf(" *\n");printf("*\n");printf("*\n");printf(" *\n");printf(" ******\n");return 0;}
7,输出特殊图案
1.题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!
2.程序源代码:
#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口诀
1.题目:输出9*9乘法口诀。
2.程序源代码:
第一种解:
#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,输出国际象棋棋盘
1.输出国际象棋棋盘。
2.程序源代码:
#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,打印楼梯,同时在楼梯上方打印两个笑脸
1.题目:打印楼梯,同时在楼梯上方打印两个笑脸。
2.程序源代码:
#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码:
C语言必会100题(2)。用*号输出字母C的图案/输出特殊图案/输出9*9口诀/输出国际象棋棋盘/打印楼梯 同时在楼梯上方打印两个笑脸