❶ 編寫程序,列印以下圖形:* *** ***** ******* ***** *** *
這個圖案一共N=7行,可以用for循環實現,i作為循環變數可以在每次循環體執行時取值0~6
循環體中具體輸出每一行星號和前面的空格
空格規律:3,2,1,0,1,2,3 關鍵是利用當前行的i變數取值將它們計算出來
即i=0時公式得到3,i=1得到2,...
簡單地如果公式寫成i,那麼計算出來的取值與i值相同
公式改成N/2-i:得到3,2,1,0,-1,-2,-3,只差後半段的符號了
abs(N/2-i):3,2,1,0,1,2,3,ok得到公式了
同理,星號個數是:1,3,5,7,5,3,1
公式N/2-abs(N/2-i):0,1,2,3,2,1,0
(N/2-abs(N/2-i))*2+1:1,3,5,7,5,3,1,ok
因此程序為:程序是非常簡單的。
#include<stdio.h>
#define N 7
#define K (N/2-abs(N/2-i))
#define X ((N/2-K)*2+1)
void main() { int i,j;
for ( i=0;i<N;i++ ) {
for ( j=0;j<K;j++ ) printf(" ");
for ( j=0;j<X;j++ ) printf("*");
printf(" ");
}
}
❷ C語言編程 編寫程序,在屏幕上輸出下面的圖案(要求用for 循環實現)。 * * *
1、先雙擊打開桌面上的C-Free5軟體。
❸ C語言編程題:列印輸出下列圖形
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inti,j,k,count=1;
boolisAdd=true;
for(i=1;i<8;i++)
{
for(j=1;j<=8-count;j++)
{
printf("");
}
for(j=1;j<=count;j++)
{
if(count>3)
{
isAdd=false;
}
printf("%d",j);
}
for(k=count-1;k>0;k--)
{
printf("%d",k);
}
printf(" ");
if(isAdd)
{
count++;
}else{
count--;
}
}
system("pause");
return0;
}
❹ 編程列印下列圖案:按下圖規律輸出圖形(使用循環語句實現)
題主給出的圖案,如用matlab來做的話,可以這樣來處理。
1、分析給出的圖案,可以找到其圖形輸出規律,即
n=2k-1 %圖形遞減或遞增
2、利用for循環語句,計算圖形輸出位置【x,y】值
3、使用plot函數繪制圖形符號,由於matlab暫時無法顯示'$'符號,用'□'來替代,即
plot(x,y,'gs')
4、實現代碼
clc
for k=[1 2 3 4 5]
n=(2*k-1);
y=k;
for i=1:n
x=i;
plot(x,y,'gs','LineWidth',2,'MarkerSize',10,'MarkerEdgeColor','b','MarkerFaceColor',[0.5,0.5,0.5]),hold on
end
end
for k=[4 3 2 1]
n=(2*k-1);
y=10-k;
for i=1:n
x=i;
plot(x,y,'gs','LineWidth',2,'MarkerSize',10,'MarkerEdgeColor','b','MarkerFaceColor',[0.5,0.5,0.5]),hold on
end
end
axis off
5、運行效果如下所示。
❺ 編程輸出以下圖形 * ** *** ****
#include<stdio.h>
#define N 4
//#define K 0
#define X (i+1)
void main() { int i,j;
for ( i=0;i<N;i++ ) {
//for ( j=0;j<K;j++ ) printf(" ");
for ( j=0;j<X;j++ ) printf("*");
printf(" ");
}
}
❻ C語言編程輸出下面圖形
建一個字元型的二維數組,然後從[1][1]開始賦值,當下標的和等於幾時賦對應的值 比如A,就是1+1=2,B是1+2=3和2+1=3,C那一排就是1+3=4;2+2=4;3+1=4;以此類推,最後按順序輸出就行。
❼ C語言編程,列印下列圖形,怎麼寫 * ** *** **** *****
#include<stdio.h>
void main()
{
int i,j,n;//聲明i為要列印的行數,j是控制輸出列印空格和星星,n是菱形為菱形的高
printf("請輸入菱形的高(奇數) ");
scanf("%d",&n); //接受輸入胡奇數
for(i=1;i<=n/2+1;i++) //先列印上半部分,如果奇數輸入的是5,那麼上面就會顯示3行,以此類推
{
for(j=1;j<=n-i;j++) //列印空格
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)//列印星星
{
printf("*");
}
printf(" ");
}
for(i=n/2;i>=1;i--) //n已經明確了,列印下半部分,如果n為5,那麼下半部分顯示兩行,以此類推
{
for(j=1;j<=n-i;j++) //列印空格
{
printf(" ");
}
for(j=1;j<=2*i-1;j++)//列印星星
{
printf("*");
}
printf(" ");
}
}
❽ C語言編程,列印輸出如下圖形
#include"stdio.h"
main()
{
int i,m,j,zimu=97;
printf("請輸入任意一個0<m<=26的數\n");
scanf("%d",&m);
// zimu='a';
if(m==1)printf("a\n");
if(m!=1)
{
m-=1;
for(j=0;j<m;j++)
printf(" ");
printf("a\n");
for(i=1;i<=m;i++)
{
for(j=1;j<=m-i;j++)
printf(" ");
for(j=1;j<=i;j++)
printf("%c",zimu++);
// if(i!=1)
for(j=1;j<=i+1;j++)
printf("%c",zimu--);
printf("\n",zimu=97);
}
}
}
這個程序比你的要求多了一項,可以輸入一個數值來控制輸出的長度,當你輸入26時就似乎。可以實現你想要的效果了。不過你的最後一行的末尾是HGEDCBA,如果有F的話就對了
❾ 編寫程序列印下列圖標(要求用循環結構實現) A BBB CCCCC DDDDDDD
摘要 您好,我是您的電腦維護專家賴老師,幫您解答如下:public class Print { public static void main(String [] args){ char[] c={'A','B','C','D'};//定義一個字元數組 裝你要列印的字元 int m=1;,為您服務是我的榮幸,您可以提問電腦相關的其他問題,或者進一步詳細描述您當前的問題,讓答主這邊為您更好的解答,做更好的服務,感謝您對我們的理解與配合!!!!!