报警提示: error: expected declaration or statement at end of input
中文翻译:在输入的结尾处缺少应有的声明或语句
问题原因:缺少括号。
问题代码:
#include <stdio.h>
void show_pyramid(char c,int layer){
int i;
int j;
if(layer<1){
printf("金字塔的层数必须大于0\n");
return;
}
if(c==' '||c=='\n'||c=='\t'){
printf("非法的金字塔字符\n");
return;
}
for(i=1;i<=layer;i++){
for(j=0;j<layer-i;j++){
printf(" ");
}
for(j=0;j<i*2-1;j++){
printf("%c",c);
//} 就是缺少这个被注释掉的括号
printf("\n");
}
return ;
}
int main(void){
char c;
int n;
printf(“请输入金字塔的字符:”);
scanf("%c",&c);
printf("请输入金字塔的层数:");
scanf("%d",&n);
show_pyramid(c,n);
return 0;
}
更多推荐
error: expected declaration or statement at end of input
发布评论