請參考代碼
網(wǎng)站的建設(shè)成都創(chuàng)新互聯(lián)專注網(wǎng)站定制,經(jīng)驗豐富,不做模板,主營網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設(shè)計體驗!已為成都崗?fù)?/a>等企業(yè)提供專業(yè)服務(wù)。
(1)外層循環(huán)控制打印的行數(shù)
(2)內(nèi)層循環(huán)控制*的數(shù)量打印。
#includestdio.h
int main(void){
int i,j;
for(i=1;i=10;i++){
for(j=i;j=10;j++){
printf("*");
}
printf("\n");
}
}
打印結(jié)果如圖示
1、打開visual C++ 6.0-文件-新建-文件-C++ Source File。
2、輸入預(yù)處理命令和主函數(shù):
#includestdio.h ? ? ? ? ?/*輸入輸出頭文件*/
void main() ? ? ? ? ? /*空類型:主函數(shù)*/
3、定義變量并確定行數(shù):
int a,b;????????? /*定義變量的數(shù)據(jù)類型為整型*/
for(a=0;a=4;a++)???????? /*確定行數(shù)*/
{
4、確定空格數(shù)量:
??for(b=4-a;b=0;b--)???????? /*確定空格數(shù)量*/
printf(" ");
5、確定每一行星號數(shù)量并換行:
??for(b=1;b=a*2+1;b++)???????? /*確定每一行星號數(shù)量*/
printf("*");
printf("\n");???????? /*換行*/
6、完整的源代碼:如圖。
7、完成效果圖。直角三角形:星號數(shù)量是等差數(shù)列,1 ?3 ?5 ?7 ?9。
C語言輸出如題所示圖案的代碼如下:
#includestdio.h
int main( )
{
int x;
int i,j,k;
printf("請輸入,需要生成圖案的行數(shù)(單數(shù)):");
scanf("%d",x);
k=x/2+1;
for(i=1;i=k;i++)
{
for(j=0;j2*i-1;j++)
printf("*");
printf("\n");
}
for(i=k-1;i=1;i--)
{
for(j=0;j2*i-1;j++)
printf("*");
printf("\n");
}
}
擴展資料:
由題,需要輸出這樣一個圖像,可將其看為一個正三角形與倒三角形的組合。
且對于下圖:
*
***
*****
*******
*****
***
*
由行數(shù)與*號的關(guān)系可得,在對于總行數(shù)/2+1的部分,行數(shù)*2+1,即為*號的數(shù)目,因而得到了前半段圖形的代碼。
而對于后半部分的倒三角形,其行數(shù)可記為,倒數(shù)總行數(shù)/2...3、2、1行,則可利用循環(huán)以及2*行數(shù)-1,得到下半部分的圖像。