1. 用c語言程序打一個三角形
要用三重循環,要不空格位置不好處理。每一行的空格需要一個FOR
for(int i=1;i<=5;i++) //控制每一行(這里一共5行)
{
for(int j=1;j<=5-i;j++) //控制每行前的空格位置
printf(" ");
for(j=1;j<=2*i-1;j++) //控制行內的星號
printf("*");
printf("\n");
}
如果是兩重循環可能就是這樣的,是個直角三角型.:
*
***
*****
********
三個循環控制最後的結果是這樣的,正三角形
*
***
*****
*******
*********
2. 求救!用C語言編程:輸入一個數 用倒三角(正三角)圖形輸出 謝了!
給你一個輸出來是正的正三角行圖案:
/*輸出一個正的正三角行圖形*/
#include<stdio.h>
void main()
{ int i, j, x, n, count, k , m , q , p , v ;
scanf(「%d%d」,&n,&x);
count=1;k=10;
while(x-k>=0)
{count++;k*=10;}
/*count 的值表示輸入數字的位數*/ for(i=1;i<=n;i++)
{ for(m=1;m<=count*(n-i);m++)
putchar(『 『); /*輸出count*(n-i)個空格*/
for(j=1;j<=i;j++)
{ printf(「%d」,x);
/*第i行輸出i個數字*/
for(p=1;p<=count;p++)
Putchar(『 『); }
/*輸出一個數字後,接著輸出count個空格*/
for(q=1;q<=count;q++)
putchar(『\n』); } /*回車換行count 次*/ }
3. 請用C語言編程:輸入一個正整數,各輸出n行的正(倒)三角形寶塔圖案
正三角形:第幾行就是幾顆星
倒三角形:第幾行就是n-幾顆星
正寶塔:第幾行就是幾*2-1顆星,前面加n-幾個空格
用i循環控制行數,循環中用i值計算具體輸出幾個空格和星號
#include<stdio.h>
#defineKG(n-i)
#defineXH(i*2+1)
voidmain(){inti,j,n;
scanf("%d",&n);
for(i=0;i<n;i++){
for(j=0;j<KG;j++)printf("");
for(j=0;j<XH;j++)printf("*");
printf(" ");
}
}
倒寶塔,修改程序中以下兩句即可
#defineKG(i)
#defineXH((n-i-1)*2+1)
4. 如何用C語言實現如下三角形圖案
#include <stdio.h> #include <string.h> void ggyy(const char* s, int n, int len) { printf("%*s%-s\n", len, s + n - 1, s + n); if(n > 1) ggyy(s, n - 1, len); printf("%*s%-s\n", len, s + n, n == len ? s + n : s + n + 1); } #define N 4 int main() { char pt[N+1] = {0}; memset(pt, '*', N); ggyy(pt, N, N); return 0; }
5. C語言FOR循環編寫三角形圖案代碼
寫好了,代碼如下:
#include<stdio.h>
main()
{
int n,i,j;
printf("Please enter n\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
{
printf("* ");
}
printf("\n");
}
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
{
printf(" ");
}
for(j=0;j<=i;j++)
{
printf("* ");
}
printf("\n");
}
for(i=0;i<n;i++)
{
for(j=0;j<i;j++)
{
printf(" ");
}
for(j=0;j<n-i;j++)
{
printf("* ");
}
printf("\n");
}
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
{
printf("* ");
}
printf("\n");
}
getch();
}
6. c語言如何畫空心三角形 邊長由鍵盤輸入求大神幫助
三角形#include<stdio.h> main() { int i,j,a; scanf("%d",&a); for(i=0;i<=a;i++) { for(j=0;j<=2*a;j++) { if(i==a) printf("* "); else if(j==a+i||j==a-i) printf("* "); else printf(" "); } printf("\n"); } }
7. C語言編程 列印數字字元圖案 輸入任意整數n,輸出n行由數字構成的三角形字元陣列圖形。
C語言程序如下:
#include<stdio.h>
intmain()
{
inta=0;//從0開始。
intn;//輸入的行數,每行的字元數
scanf("%d"搭散兆,&n);
while(n)//括弧內n表示n!=0.
{
inti;
for(i=0;i<n;i++)////注意n隨著while循環變化的,n在不停的減少,
{
a++;
printf(a+"「);//每個字元後面都有一個空格。
}
n--;
printf(」 ");//輸入一行之後,換行。
}
return0;
}
(7)c語言輸入三角形圖擴展閱讀:
思路:
輸入格式:輸入在一行中給出一個正掘卜整數n(1≤n≤10)。
輸出格式:輸出n行由0開始構成的三角知租形字元陣列。格式見輸出樣例,其中每個數字後面都有一個空格。需要輸出的數字超過9時,重新從0開始循環。
輸入樣例:7
輸出樣例:
0123456
789012
34567
8901
234
56
7