用 C 语言趣味输出186
需求:输出一个简单的图案或文字。
代码:```c
#include
int main() {
printf("我是 C 语言!");
return 0;
}
```
需求:输出一个更复杂的图案或文字,使用循环和条件语句。
代码:```c
#include
int main() {
int i, j, n;
printf("请输入边长:");
scanf("%d", &n);
// 输出上半部分
for (i = 0; i < n; i++) {
for (j = 0; j < n - i - 1; j++) {
printf(" ");
}
for (j = 0; j < 2 * i + 1; j++) {
printf("*");
}
printf("");
}
// 输出下半部分
for (i = n - 2; i >= 0; i--) {
for (j = 0; j < n - i - 1; j++) {
printf(" ");
}
for (j = 0; j < 2 * i + 1; j++) {
printf("*");
}
printf("");
}
return 0;
}
```
需求:输出一个高度可定制的高级图案或文字,使用指针、动态内存分配和其他高级技术。
代码:```c
#include
#include
// 分配二维字符数组
char allocate_2d_array(int rows, int cols) {
char array = malloc(rows * sizeof(char*));
for (int i = 0; i < rows; i++) {
array[i] = malloc(cols * sizeof(char));
}
return array;
}
// 释放二维字符数组的内存
void free_2d_array(char array, int rows) {
for (int i = 0; i < rows; i++) {
free(array[i]);
}
free(array);
}
// 使用递归输出图案
void print_pattern(char array, int rows, int cols) {
if (rows == 0 || cols == 0) {
return;
}
// 输出第一行
for (int i = 0; i < cols; i++) {
printf("%c", array[0][i]);
}
printf("");
// 递归输出剩余部分
print_pattern(array + 1, rows - 1, cols);
}
int main() {
int rows, cols;
printf("请输入行数:");
scanf("%d", &rows);
printf("请输入列数:");
scanf("%d", &cols);
// 分配二维数组
char array = allocate_2d_array(rows, cols);
// 输入图案
printf("请输入图案:");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
scanf(" %c", &array[i][j]);
}
}
// 输出图案
print_pattern(array, rows, cols);
// 释放内存
free_2d_array(array, rows);
return 0;
}
```
2025-01-27
上一篇:C语言函数判断数据类型
下一篇:C 语言函数:巧妙转化数据类型
Java数组元素:从基础到高级操作的深度解析
https://www.shuihudhg.cn/134539.html
PHP Web应用的安全基石:全面解析数据库SQL注入防御
https://www.shuihudhg.cn/134538.html
Python函数入门到进阶:用简洁代码构建高效程序
https://www.shuihudhg.cn/134537.html
PHP中解析与提取代码注释:DocBlock、反射与AST深度探索
https://www.shuihudhg.cn/134536.html
Python深度解析与高效处理.dat文件:从文本到二进制的实战指南
https://www.shuihudhg.cn/134535.html
热门文章
C 语言中实现正序输出
https://www.shuihudhg.cn/2788.html
c语言选择排序算法详解
https://www.shuihudhg.cn/45804.html
C 语言函数:定义与声明
https://www.shuihudhg.cn/5703.html
C语言中的开方函数:sqrt()
https://www.shuihudhg.cn/347.html
C 语言中字符串输出的全面指南
https://www.shuihudhg.cn/4366.html