c语言编程用星号怎么打

时间:2025-03-03 22:03:24 明星趣事

在C语言中,你可以使用`printf`函数来输出星号。以下是一些示例代码,展示了如何在C语言中输出星号:

输出指定个数的星号

```c

include

int main() {

int num = 10;

for (int i = 0; i < num; i++) {

printf("*");

}

printf("\n");

return 0;

}

```

这段代码会输出10个星号,你可以根据需要修改变量`num`的值来输出不同个数的星号。

在字符串中插入星号

```c

include

include

int main() {

char str;

printf("Enter a string: ");

fgets(str, sizeof(str), stdin);

int len = strlen(str) - 1; // 去掉fgets读取的换行符

for (int i = 0; i < len; i++) {

if (i == 5) {

str[i] = '\0'; // 在指定位置插入星号

}

}

printf("Modified string: %s\n", str);

return 0;

}

```

这段代码会提示用户输入一个字符串,然后在指定位置(这里是第6个字符)插入星号,并输出修改后的字符串。

输出星号金字塔

```c

include

int main() {

int rows;

printf("Enter number of rows: ");

scanf("%d", &rows);

for (int i = 1; i <= rows; i++) {

// 输出空格

for (int j = 1; j <= rows - i; j++) {

printf(" ");

}

// 输出星号

for (int j = 1; j <= 2 * i - 1; j++) {

printf("*");

}

printf("\n");

}

return 0;

}

```

这段代码会输出一个星号金字塔,用户输入行数后,程序会输出对应行数的星号金字塔形状。

输出菱形

```c

include

int main() {

int n;

printf("Enter number of rows: ");

scanf("%d", &n);

// 上半部分

for (int k = 1; k <= n; k++) {

for (int c = 1; c <= n - k; c++) {

printf(" ");

}

for (int c = 1; c <= 2 * k - 1; c++) {

printf("*");

}

printf("\n");

}

// 下半部分

for (int k = 1; k <= n - 1; k++) {

for (int c = 1; c <= k; c++) {

printf(" ");

}

for (int c = 1; c <= 2 * (n - k) - 1; c++) {

printf("*");

}

printf("\n");

}

return 0;

}

```

这段代码会输出一个菱形,用户输入行数后,程序会输出对应行数的菱形形状。

这些示例展示了如何在C语言中使用`printf`函数来输出星号,你可以根据具体需求选择合适的代码来实现不同的星号输出效果。