編程列印圖案
1. C語言編程列印以下圖案
更多C語言教程
2. 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;
}
(2)編程列印圖案擴展閱讀:
思路:
輸入格式:輸入在一行中給出一個正掘卜整數n(1≤n≤10)。
輸出格式:輸出n行由0開始構成的三角知租形字元陣列。格式見輸出樣例,其中每個數字後面都有一個空格。需要輸出的數字超過9時,重新從0開始循環。
輸入樣例:7
輸出樣例:
0123456
789012
34567
8901
234
56
7
3. Java編寫一個程序,在屏幕上列印出如下圖形
列印楊輝三角圖形的Java程序如下
public class H{
public static void main(String[] args) {
int i,j,N=7;
int[][] a=new int[N][N];
for(i=0;i<N;i++){
a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<N;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i<N;i++){
for(j=0;j<N-i-1;j++){
System.out.print(" ");
}
for(j=0;j<i+1;j++){
System.out.printf("%-4d",a[i][j]);
}
System.out.println();
}
}
}
4. 編程列印下列圖案:按下圖規律輸出圖形(使用循環語句實現)
題主給出的圖案,如用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、運行效果如下所示。