【发布时间】:2020-11-04 19:02:27
【问题描述】:
我正在尝试将int leftPyramid(void); 的返回值分配给变量left,这样我就可以使用printf 来打印模式。
#include <stdio.h>
#include <cs50.h>
int leftPyramid(void);
int main(void){
int left;
以下是int leftPyramid(void); 的代码,它创建了以下模式:
#
##
###
####
int leftPyramid(void);{
for (int i = 1; i<=num_rows; i++){
for(int j=1; j<=num_rows-i; j++){
printf(" ");
}
for(int k= 1; k<=i; k++){
printf("#");
}
printf("\n");
}
}
以下行导致错误,但我不知道为什么。
left = int leftPyramid(void); //this line seems to be the problem.
int num_rows = get_int("height: \n");
printf("%d", left);
【问题讨论】:
-
leftPyramid不返回任何内容。在调用leftPyramid之后,您希望left保持什么值? “我正在尝试将 int leftPyramid(void); 分配给左侧,以便我可以使用 printf 打印模式。”:该函数在返回之前已经在打印模式。