本篇主要為練習(xí)利用for循環(huán)語(yǔ)句輸出*圖形
1.輸出正直角三角形
/*
4
*
**
***
****
*/
#include<stdio.h>
int main()
{
int i,j,n;
scanf("%d",&n); //輸入你想要的行數(shù)
for(i=1;i<=n;i++) //系統(tǒng)輸出的行數(shù)
{
for(j=1;j<=i;j++) //當(dāng)前行的*數(shù)
printf("*");
printf("\n"); //每次輸出一行結(jié)束后換行
}
return 0;
}
注意:在利用for循環(huán)嵌套時(shí),每一個(gè)for循環(huán)都要運(yùn)行完成才能跳出內(nèi)層,進(jìn)入外層循環(huán)。
2.輸出倒直角三角形
/*
4
****
***
**
*
*/
#include<stdio.h>
int main()
{
int i,j,n;
scanf("%d",&n); //輸入你想要的行數(shù)
for(i=1;i<=n;i++) //系統(tǒng)輸出的行數(shù)
{
for(j=1;j<=n-i+1;j++) //當(dāng)前行的*數(shù)
printf("*");
printf("\n"); //每次輸出一行結(jié)束后換行
}
return 0;
}
3.輸出正等腰三角形
此時(shí)需要加入空格來實(shí)現(xiàn)
/*
4
*
***
*****
*******
*/
#include<stdio.h>
int main()
{
int i,j,k,n;
scanf("%d",&n); //輸入你想要的行數(shù)
for(i=1;i<=n;i++) //系統(tǒng)輸出的行數(shù)
{
for(k=1;k<=n-i;k++) //當(dāng)前行的空格數(shù)
printf(" ");
for(j=1;j<=2*i-1;j++) //當(dāng)前行的*數(shù)
printf("*");
printf("\n"); //每次輸出一行結(jié)束后換行
}
return 0;
}
4.輸出倒等腰三角形
這里只要注意*和空格輸出個(gè)數(shù)公式即可
/*
4
*****
***
*
*/
#include<stdio.h>
int main()
{
int i,j,k,n;
scanf("%d",&n); //輸入你想要的行數(shù)
for(i=1;i<=n;i++) //系統(tǒng)輸出的行數(shù)
{
for(k=1;k<=i-1;k++) //當(dāng)前行的空格數(shù)
printf(" ");
for(j=1;j<=2*(n-i)-1;j++) //當(dāng)前行的*數(shù)
printf("*");
printf("\n"); //每次輸出一行結(jié)束后換行
}
return 0;
}
5.輸出菱形
更改 i 值所取范圍可改變菱形行數(shù)
/*
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
*/
#include<stdio.h>
int main()
{
int i,j,k;
for(i=1;i<=4;i++) //上半等腰三角形行數(shù)(高)
{
for(j=0;j<=3-i;j++) //輸出的空格數(shù)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf(" * "); //當(dāng)前行的*數(shù)
printf("\n");
}
for(i=3;i>=1;i--) //下半等腰三角形行數(shù)(高)
{
for(j=0;j<=3-i;j++) //輸出的空格數(shù)
printf(" ");
for(k=1;k<=2*i-1;k++) //當(dāng)前行的*數(shù)
printf(" * ");
printf("\n");
}
return 0;
}
6.輸出旋轉(zhuǎn)90°的等腰三角形
這里采用了1,2題的拼接思路
/*
*
**
***
**
*
*/
#include<stdio.h>
int main()
{
int i,j,k;
for(i=1;i<=3;i++) //上半
{
for(j=1;j<=i;j++)
printf("*");
printf("\n");
}
for(i=2;i>=1;i--) //下半
{
for(j=1;j<=i;j++)
printf("*");
printf("\n");
}
return 0;
}
7.補(bǔ)充
1.輸出矩形陣列
這是最基本的for循環(huán)嵌套案例,打印矩形陣列
/*
****
****
****
****
****
*/
#include<stdio.h>
int main()
{
int i,j;
for(i=1;i<=5;i++) //控制行數(shù)
{
for(j=1;j<=4;j++) //控制列數(shù)
printf("*");
printf("\n"); //換行
}
return 0;
}
2.將矩陣傾斜
接下來我們對(duì)它稍微做一下改動(dòng),打印出一個(gè)平行四邊形
(這里我們僅僅需要加入空格即可,其余代碼不變)
/*
****
****
****
****
****
*/
#include<stdio.h>
int main()
{
int i,j,k;
for(i=1;i<=5;i++)
{
for(k=1;k<=i;k++) //加入空格
printf(" ");
for(j=1;j<=4;j++)
printf("*");
printf("\n");
}
return 0;
}
如果想讓它向另一方向傾斜則更改空格處代碼即可文章來源:http://www.zghlxwxcb.cn/news/detail-717180.html
for(k=1;k<=5-i+1;k++)
printf(" ");
結(jié)果輸出:文章來源地址http://www.zghlxwxcb.cn/news/detail-717180.html
****
****
****
****
****
到了這里,關(guān)于用C語(yǔ)言輸出*組成基本的三角形的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!