這個**剛學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個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能...