c語言列印沙漏

2021-08-29 12:06:10 字數 1395 閱讀 3824

這個**剛學c語言的時候寫的,我記得當時的題目要求是 輸入乙個數n和乙個符號c 然後問用n個符號c列印出乙個沙漏還差多少或者是多多少 下面還有其他兩個直接列印沙漏的方法

#include#includeint main()

i=i-2;

int m=i;

int j=0;//列印沙漏前半段

while(i>=1)

for(int n=1;n<=i;n++)

printf("\n");

i=i-2;

j=j+1;

}//列印沙漏後半段

j=j-2;

i=i+4;

while(j>=0)

for(int h=1;h<=i;h++)

printf("\n");

j=j-1;

i=i+2;

}printf("\n%d",a-d);

}

#includeint main()

for(k=1;k<=2*i-1;k++)//控制符號

printf("\n");//控制換行

} for(i=2;i>=1;i--)//下面圖形的行數

for(k=1;k<=2*i-1;k++)//控制符號

第二種圖形

第一種情況每個字元後面不跟空格

#include#includevoid shalou(int n,char c)

printf("\n");

} for(i=n-2,p=2;i>=0;i--,p++)

if(i*i*2-1>n)

shalou(i,c);

printf("%d",yu);

}

第二種規律思路不過後面有多餘空格 oj提交的話無法通過不過上面那種情況可以

#include#includevoid shalou(int n,char c)

printf("\n"); }}

int main()

if(i*i*2-1>n)

shalou(i,c);

printf("%d",yu);

}

C語言 列印沙漏

7 25 列印沙漏 20 分 本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成乙個沙漏...

C語言列印沙漏

列印沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能多的符號。輸入格式 輸入在一行給...

C語言 列印沙漏

題目 要求寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印。所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能...