發新話題

[分享]C語言作業題目之一

[分享]C語言作業題目之一

題目:要求你印出         1
                                    222
                                  33333
                                    444
                                      5

#include <stdio.h>
#include <math.h>
int main(void)
{
int i,j,k=1;
for(i=1;i<=5;i+=2)
{
for(j=(5-i)/2;j>0;j--)
{
printf(" ");
}
for (j=1;j<=i;j++)
{
printf("%d",k);
}
for(j=(5-i)/2;j>0;j--)
{
printf(" ");
}
printf("\n");
k+=1;
}
for (i=3;i>=0;i-=2)
{

for(j=(5-i)/2;j>0;j--)
{
printf(" ");
}
for (j=1;j<=i;j++)
{
printf("%d",k);
}
for(j=(5-i)/2;j>0;j--)
{
printf(" ");
}
printf("\n");
k+=1;
}
system("PAUSE");
return(0);
}
要排版自己排吧....

TOP

如下這是版本2...
如下@@@@"
我不知道怎刪掉@@"
所以改依下...

[ 本帖最後由 gun2000 於 2006-11-5 22:33 編輯 ]

TOP

#include <stdio.h>
#include <math.h>

int main(void)
{
    int i;
    int j;
    int n;
    int k;
    int m;

    int nNums;
    int nShow;

    printf("請輸入一個正整數:");
    scanf("%d",&n);

    // 奇數化 n
    if (!(n%2)) n++;

    // 擴張
    m = n/2;
    nNums = 1;
    for (i=0;i<(n/2+1);i++)
    {
        // 求取要顯字之數字
        nShow = nNums%10;

        // 求取第一個要顯示之位置
        for (j=0;j<m;j++)
        {
            printf(" ");
        }

        // 列印出數字 (左方階梯)
        for (k=0;k<=i;k++)
        {
            printf("%d",nShow);
        }

        // 列印數字 (右方階梯)
        for (k=0;k<i;k++)
        {
            printf("%d",nShow);
        }

        printf("\n");

        nNums++;
        m--;
    }

    // 縮減
    m = n/2;
    for (i=0;i<(n/2);i++)
    {
        nShow = nNums%10;

        // 求取第一個要顯示之位置
        printf(" ");    // 因為捨棄一組數字, 所以手動追加一個 "空白"
        for (j=0;j<i;j++)
        {
            printf(" ");
        }

        // 列印出數字 (左方階梯)
        for (k=0;k<m;k++)
        {
            printf("%d",nShow);
        }

        // 列印數字 (右方階梯)
        for (k=0;k<(m-1);k++)
        {
            printf("%d",nShow);
        }
        printf("\n");

        nNums++;
        m--;
    }

    printf("\n");
    system("PAUSE");
    return(0);
}
輸入版本2

TOP

嗯...慢慢看....

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。