用c语言函数做 从键盘输入n,显示n行图形。 只考虑奇数行。例如n=7时 第一行* 第二行***第三行***** 第四行*******
时间: 2023-09-04 22:13:22 浏览: 49
以下是使用C语言编写的代码,实现了从键盘输入n,显示n行图形的功能,只考虑奇数行。
```
#include <stdio.h>
int main() {
int n;
printf("请输入n:");
scanf("%d", &n);
for (int i = 1; i <= n; i += 2) { // 只考虑奇数行
for (int j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
运行结果:
```
请输入n:7
*
***
*****
*******
```
相关问题
用c语言函数做 从键盘输入n,显示n行图形。 只考虑奇数行。例如n=7时 第一行* 第二行第三行** 第四行******* 第五行***** 第六行*** 第七行*
以下是一个用C语言函数实现的程序,可以根据输入的n值输出相应的图形:
```c
#include <stdio.h>
void print_star(int n, int row) {
// 判断奇偶行
if (row % 2 == 0) {
return;
}
// 计算星号数量
int star_count = n - row + 1;
if (star_count % 2 == 0) {
star_count--;
}
// 打印星号
int i;
for (i = 0; i < star_count; i++) {
printf("*");
}
printf("\n");
}
int main() {
int n, i;
printf("请输入n的值:");
scanf("%d", &n);
// 输出图形
for (i = 1; i <= n; i++) {
print_star(n, i);
}
return 0;
}
```
程序中的 `print_star` 函数用于输出每一行的图形,函数中的 `n` 参数表示总行数,`row` 参数表示当前行数。在函数中,首先判断当前行是否为奇数行,如果是偶数行则直接返回。然后根据当前行数和总行数计算出当前行应该有的星号数量并打印出来。
在 `main` 函数中,首先读入输入的总行数 `n`,然后循环调用 `print_star` 函数输出每一行的图形。
请应用循环结构编写算法实现如下图所示的n(n为正奇数)行菱型字符图形的输出。例如n=7,ch='*'时:用C语言
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int n, i, j, k;
char ch;
printf("请输入一个正奇数n和一个字符ch:");
scanf("%d %c", &n, &ch);
// 输出上半部分
for (i = 1; i <= n; i += 2) {
// 输出空格
for (j = 1; j <= (n - i) / 2; j++) {
printf(" ");
}
// 输出字符
for (k = 1; k <= i; k++) {
printf("%c", ch);
}
printf("\n");
}
// 输出下半部分
for (i = n - 2; i >= 1; i -= 2) {
// 输出空格
for (j = 1; j <= (n - i) / 2; j++) {
printf(" ");
}
// 输出字符
for (k = 1; k <= i; k++) {
printf("%c", ch);
}
printf("\n");
}
return 0;
}
```
算法思路:
1. 读入正奇数n和字符ch;
2. 输出上半部分:从第一行开始,每隔两行输出一行字符,输出的字符个数为当前行数i;输出空格的个数为(n - i) / 2;
3. 输出下半部分:从倒数第二行开始,每隔两行输出一行字符,输出的字符个数为当前行数i;输出空格的个数为(n - i) / 2;
4. 输出完毕,程序结束。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)