編程輸出圖案
❶ 求編程輸出如下數字圖案的代碼
按照你的要求編寫的輸出數字圖案的Java程序如下
public class M{
public static void main(String[] args) {
int i,j,k,index,count=1,N=5;
int arr[][]=new int[N][N];
for(index=1;index<=N;index++){
i=0;
j=index-1;
for(k=1;k<=index;k++){
arr[j][i]=count++;
i++;
j--;
}
}
for(i=0;i<N;i++){
for (j=0;j<N-i;j++){
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
}
❷ 編程列印下列圖案:按下圖規律輸出圖形(使用循環語句實現)
題主給出的圖案,如用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、運行效果如下所示。
❸ 怎樣用c語言編寫一個輸出「蘋果圖案」的程序
輸出蘋果圖案程序如下:
#include<stdio.h>
int t;//定義全局變數,用於循環
char tab[] = {//儲存用於輸出圖形的數組
0,1,1,0,0,1,1,0,
1,0,0,1,1,0,0,1,
1,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,1,
0,1,0,1,1,0,1,0,
0,0,1,0,0,1,0,0,
};
void main()
{
for (t = 0; t < 49; t++)
{
if (t % 8 == 0)//上面數組每8個一行,則在此處每8個換行
printf(" ");
if (tab[t] == 0)//數組元素為0,則輸出空格
printf(" ");
else//數組元素不為零,則輸出*號
printf("*");
}
}
輸出結果如下:
(3)編程輸出圖案擴展閱讀:
此程序能達到上述程序同樣效果,但是自行設定循環次數來列印圖片
#include<stdio.h>
int main()
{
int i,j,k;
for(i=1;i<=4;i++) //先列印上邊的四行
{
for(j=1;j<=4-i;j++) //控制要列印的空格數量
printf(" ");
for(k=1;k<=2*i-1;k++) //控制要列印的星號數
printf("*");
printf("
");
}
for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++) //控制要列印的空格數
printf(" ");
for(k=1;k<=7-2*i;k++) //控制要列印的星號數
printf("*");
printf("
");
}
return 0;
}