用c语言编程,任务描述 请设计print_star(int n)函数,函数功能为输出n个星号。 设计print_space(int n)函数,函数功能为输出n个空格。 然后在主函数中输入整数N,输出N行如下形状的图形。例 如输入7,输出如下。 * *** ***** ******* ********* *********** ************* 输入样例: 15 输出样例: 在这里给出相应的输出。例如: * *** ***** ******* ********* *********** ************* *************** ***************** ******************* ********************* *********************** ************************* *************************** *****************************
时间: 2023-07-05 11:33:56 浏览: 136
好的,以下是代码实现:
```
#include <stdio.h>
void print_star(int n)
{
for(int i=0; i<n; i++)
{
printf("*");
}
}
void print_space(int n)
{
for(int i=0; i<n; i++)
{
printf(" ");
}
}
int main()
{
int N;
scanf("%d", &N);
for(int i=1; i<=N; i++)
{
print_space(N-i);
print_star(2*i-1);
print_space(N-i);
printf("\n");
}
return 0;
}
```
首先定义了两个函数 `print_star(int n)` 和 `print_space(int n)`,用来输出n个星号和n个空格。然后在主函数中输入整数N,按照如下规律输出图形:
第i行输出 N-i 个空格,2i-1 个星号,再输出 N-i 个空格。最后记得加上一个换行符,使得每个输出都在一行。
相关问题
用c语言编程,请设计print_star(int n)函数,函数功能为输出n个星号。 设计print_space(int n)函数,函数功能为输出n个空格。 然后在主函数中输入整数N,输出N行如下形状的图形。例 如输入7,输出如下。 * *** ***** ******* ********* *********** *************
好的,我已经理解了你的要求。以下是使用C语言编写的程序,其中包括print_star(int n)函数和print_space(int n)函数,以及主函数main()来实现你所需要的功能。
```c
#include <stdio.h>
void print_star(int n){
int i;
for(i=0; i<n; i++){
printf("*");
}
}
void print_space(int n){
int i;
for(i=0; i<n; i++){
printf(" ");
}
}
int main(){
int N, i, j, k;
scanf("%d", &N);
for(i=1; i<=N; i++){
print_space(N-i);
for(j=1; j<=2*i-1; j++){
print_star(1);
}
printf("\n");
}
return 0;
}
```
在上面的程序中,我们首先定义了print_star(int n)函数和print_space(int n)函数分别用于输出星号和空格。在主函数main()中,我们首先输入整数N,然后使用两层循环来输出图形。
其中,外层循环控制输出的行数,内层循环控制输出每一行的星号数。在每一行内部,我们先调用print_space函数输出一定数量的空格,然后再调用print_star函数输出一定数量的星号。
最终,运行程序并输入7,输出如下形状的图形:
```
*
***
*****
*******
*********
***********
*************
```
C语言编程用函数嵌套编写自定义函数int abs_sum(int m,int n),求任意3 个整数的绝对值之和。
好的,让我来回答你的问题。这个问题可以用以下代码实现:
```c
int abs_sum(int m, int n){
int abs_m = abs(m);
int abs_n = abs(n);
return abs_m + abs_n;
}
int main(){
int a = 2;
int b = -3;
int c = 5;
int result = abs_sum(abs_sum(a, b), c);
printf("%d", result);
return 0;
}
```
这里我们先定义了一个函数 `abs_sum`,用来计算两个数的绝对值之和。然后在 `main` 函数中,我们定义了三个整数变量 `a`、`b` 和 `c`,再利用函数嵌套的方式调用三次 `abs_sum` 函数,最后得到三个数的绝对值之和并输出。希望这个答案能够解决你的问题。