c语言使用char打印图形
时间: 2023-10-18 16:04:13 浏览: 83
可以使用循环嵌套来输出图形,以下是一个输出倒三角形的示例代码:
```c
#include <stdio.h>
int main() {
int i, j, n;
printf("请输入倒三角形的行数:");
scanf("%d", &n);
for (i = n; i >= 1; i--) {
for (j = i; j >= 1; j--) {
printf("*");
}
printf("\n");
}
return 0;
}
```
输出结果:
```
请输入倒三角形的行数:5
*****
****
***
**
*
```
在这个代码中,我们使用了两层循环,外层循环控制行数,内层循环控制每行输出的字符数。我们使用 `printf("*")` 来输出一个星号,使用 `printf("\n")` 来换行。
相关问题
c语言按比例打印图形
在C语言中,要按照比例打印图形,你可以使用循环结构和字符数组来控制行和列,以及计算每个位置应该显示的字符。下面是一个简单的例子,假设我们要打印一个正方形,并且用户可以指定宽度和高度的比例:
```c
#include <stdio.h>
// 定义函数,接受比例和字符作为参数
void print_scaled_shape(double ratio, char symbol) {
int width, height;
// 获取用户输入的宽度和比例
printf("请输入图形的宽度(比例后的值): ");
scanf("%d", &width);
// 计算实际的高度
height = width / ratio;
// 打印图形
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
if ((i * ratio) % 1 == 0 && (j * ratio) % 1 == 0) { // 按比例打印
printf(symbol); // 如果位置在比例上,打印字符
} else {
printf(" "); // 否则打印空格
}
}
printf("\n"); // 每行结束换行
}
}
int main() {
double ratio;
char symbol;
// 提示用户选择比例和字符类型
printf("请输入图形的比例(如想要5x8大小的正方形输入4),并输入一个字符用于打印: ");
scanf("%lf %c", &ratio, &symbol);
// 调用函数
print_scaled_shape(ratio, symbol);
return 0;
}
```
c语言打印空心字母图形
以下是打印空心字母图形的示例代码:
```c
#include <stdio.h>
int main() {
int rows = 7;
int cols = 7;
char letter = 'A';
// loop for each row
for (int i = 0; i < rows; i++) {
// loop for each column
for (int j = 0; j < cols; j++) {
// check if current position should be printed
if (i == 0 || j == 0 || i == rows - 1 || j == cols - 1 || i == j || i + j == rows - 1) {
printf("%c", letter);
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
该代码将打印一个空心的字母“A”图形,具有7行和7列。可以更改变量“rows”和“cols”以打印不同大小的图形,可以更改变量“letter”以打印其他字母。此代码使用嵌套循环遍历每个位置并使用条件语句确定是否应打印字母或空格。
阅读全文