㈠ c語言中如何輸出圖形
你可以採用循環的方法來做,需要輸出A的位置的時候就輸出A,其他地方就輸出空格,就行了
#include<stdio.h>
voidmain()
{
inti,j,n;
printf("請輸入要輸出幾行: ");
scanf("%d",&n);
for(i=0;i<=n;i++)
{
for(j=0;j<n-i;j++)//每行前的空格控制
printf("");
for(intk=0;k<=2*i-1;k++)輸出字母
{
if(k==0||k==2*i-2)輸出A
printf("A");
else
printf("");
}
printf(" ");//換行
}
}
㈡ 如何用C語言輸出以下圖案 ___* __*** _***** ******* _***** __*** ___*
源代碼為:
#include<stdio.h>
#include<windows.h>
int main()
{int i = 0;
int line = 0;
scanf("%d",&line);//程序運行後,輸入一個數字i,就會得到(2*i-1)行圖案
for(i = 0; i < line; i++)
{int j = 0;
for(j = 0; j < line-i-1; j++)
{printf(" ");}
for(j = 0; j < 2*i+1; j++)
{printf("*");}
printf(" ");}
for(i = 0; i < line; i++)
{int j = 0;
for(j = 0; j < i+1; j++)
{printf(" ");}
for(j = 0; j < 2*(line-i-1)-1; j++)
{printf("*");}
printf(" ");}
system("pause");
return 0;}
循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,C語言中提供四種循環,即goto循環、while循環、do while循環和for循環。
四種循環可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto循環,因為強制改變程序的順序經常會給程序的運行帶來不可預料的錯誤。
(2)用c語言輸出i形圖案擴展閱讀
for循環結構是c語言中最具有特色的循環語句,使用最為靈活方便,它的一般形式為:for(表達式1;表達式2;表達式3)循環體語句 。(其中;不能省略)
表達式1為初值表達式,用於在循環開始前為循環變數賦初值。表達式2是循環控制邏輯表達式,它控制循環執行的條件,決定循環的次數。表達式3為循環控制變數修改表達式,它使for循環趨向結束。循環體語句是在循環控制條件成立的情況下被反復執行的語句。
㈢ C語言編程輸出圖形
這應該是一個二重循環的內部那一層循環,循環變數j的取值與所畫的圖形有關,如果是畫矩形或者正方形,則j的取值與i無關,如果是畫菱形,梯形,三角形之類的形狀,則j的取值與i有關。
㈣ 用C語言輸出圖案
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}
㈤ 用C語言輸出*型圖型
#include <stdio.h>
main()
{
int i,j,n;
printf("請輸入行數:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<2*n-1+2*i;j++)
printf(" ");
for(j=0;j<n-i;j++)
printf("* ");
printf("\n");
}
}
㈥ 用c語言編寫程序輸出下列圖形
#include<stdio.h>
intmain()
{
inti,k,n;
constintmax=7;
for(i=max;i>=1;i-=2)
{
for(n=1;n<=(max-i)/2;++n)
printf("");
for(k=1;k<=i;++k)
printf("*");
printf(" ");
}
for(inti=3;i<=max;i+=2)
{
for(n=1;n<=(max-i)/2;++n)
printf("");
for(k=1;k<=i;++k)
printf("*");
printf(" ");
}
return0;
}
㈦ 如何用C語言輸出下面的圖形
輸出菱形?我知道你說的那圖形
對於這種輸出圖可以先分析
行數 空格(符號之前的) 字元
1--------- 3----------- 1
2--------- 2----------- 3
3--------- 1----------- 5
4--------- 0----------- 7
5--------- 1----------- 5
6--------- 2----------- 3
7--------- 3----------- 1
把圖形從第四行分開分成上下兩半,上半部分字元2i+1(i為行數-1),空格從3--0遞減;下半部分將第5行看作第一行,字元5-2i(i為行數-1),空格等於行數1--3遞加
程序:
#include<stdio.h>
int main()
{
//---------上半部分-----------
for(int i=0;i<4;i++)
{
for(int j=i;j<3;j++)//控制空格輸出個數
printf(" ");//輸出空格
for(int k=0;k<2i+1;k++)//控制字元輸出個數
printf(" * ");//輸出字元
printf("\n");
}
//--------下半部分------------
for(i=0;i<3;i++)//下半部分只有3行定義i<3
{
for(int j=0;j<i+1;j++)
printf(" ");
for(int k=0;k<5-2i;k++)
printf(" * ");
printf("\n");
}
retutn 0;
}
㈧ C語言編程,輸出一下圖案
樓上兩位都犯了同樣的錯誤:
循環應該是以2的數量遞加..
因為三角型的星號是以2的數量遞加的.
main()
{char
a;
int
i,u;
a='*';
for
(i=1;i<=9;i=i+2)
{
{for
(u=1;u<=i;u=u+1)
printf("%c",a);}
printf("\n");
}
㈨ 怎麼用C語言程序輸出這個圖案
#include<stdio.h>
intmain()
{
inti,j;
for(i=1;i<4;i++)
{
for(j=1;j<=4-i;j++)printf("");
for(j=1;j<=2*i-1;j++)printf("★");
printf(" ");
}
for(i=2;i<4;i++)
{
for(j=1;j<=i;j++)printf("");
for(j=1;j<=7-(2*i);j++)printf("★");
printf(" ");
}
return0;
}
㈩ 怎樣用C語言輸出圖案 ***** ***** *****
main()
{
int a=3,b=5,i,j;
for(i=0;i<a;i++)
{
for(j=0;j<j;j++)
printf("*");
printf("\n");
}
}
輸出的結果是:
*****
*****
*****
如果有什麼問題,請留言追問。