晨曦到日暮 发表于 2018-1-11 20:49:51

c语言36题

36.编写程序,输入正整数n(1<=n<=9),输出n层数字塔。5层数字塔如下:
    1
   2 2
3 3 3
4 4 4 4
5 5 5 5 5
要求:定义并调用函数pyramid(n)输出n层数字塔。

#include <stdio.h>
int main(void)
{
int n;
int repeat, ri;
void pyramid(int n);
scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%d", &n);
pyramid(n);
}
return 0;
}
void pyramid(int n)
{
int i,j;
for(i=1;1<=n;i++){
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=i;j++)
printf("%d",i);
printf("\n");
}

C:\Users\Administrator\Desktop\Cpp1.cpp(24) : fatal error C1004: unexpected end of file found
Error executing cl.exe.

ba21 发表于 2018-1-11 20:56:56

代码规范下不好吗?????帮你规范好,逻辑自己在看看
#include <stdio.h>

int main(void)
{
        int n;
        int repeat, ri;
        void pyramid(int n);

        scanf("%d", &repeat);
        for(ri = 1; ri <= repeat; ri++)
        {
                scanf("%d", &n);

                pyramid(n);
        }
       
        return 0;
}

void pyramid(int n)
{
        int i,j;
        for(i=1;1<=n;i++)
        {
                for(j=1;j<=n-i;j++)
                        printf(" ");
                for(j=1;j<=i;j++)
                        printf("%d",i);
                printf("\n");
        }
}
页: [1]
查看完整版本: c语言36题