A. 用C語言編程輸出如下圖形
#define N 5
#include<stdio.h>
void main()
{
int a[N][N];
int i,j;
for (i=0; i<N; i++)
for (j=0; j<N; j++)
{ /*按照規律給這5行5列元素賦值 */
if (i==0 || j==0 || i==4 || j==4)
a[i][j] = 1;
else if (i==1 || j==1 || i==3 || j==3)
a[i][j] = 2;
else
a[i][j] = 3;
}
for (i=0; i<N; i++) /*輸出這5行5列元素*/
{
for (j=0; j<N; j++)
printf("%-4d", a[i][j]);
printf("
");
}
}
在Visual C++ 6.0環境下調試運行結果如下圖:
B. 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. 如何用C語言程序輸出以下圖形 // * *** ***** ******* ***** *** *
C語言程序編寫如下:
#include<stdio.h>
void main()
{
int i,j,k,n;
printf("請輸入金字塔的層數:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<(n-1-i);j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("
");
}
}
D. c語言:編程輸出以下圖形
int k=1;
for(int i=0;i<=5;i++) //先輸入空格、第一行5個空格、第二行4個、以此類推
{
for(int j=5;j>0;j--)
{ printf(" "); }
printf("/n"); //換行
}
for(int i=0;i<=5;i++) //第一行輸出一個1·,(此時k=1),輸出1;第二行輸出兩個2,內層for循環結束後
{ 將k加1,一方便第二次循環輸出兩個數字2、一次類推。
for(int j=0;j<=i;j++)
{ printf("%d",k);
}
printf("/n"); //起到換行作用哦。
k++;
}
寫完了、望採納、、、
E. 編程輸出如下圖形
#include<iostream>
#include<string>
usingnamespacestd;
intmain()
{
intn;chara;intk;
cin>>n>>a;
charb[2*n-1][2*n-1];
if(a>=65&&a<=90)
{chars[2*n-1];inti,j;
s[n-1]=a;
for(i=0;i<n-1;i++)
{
s[i]=s[n-1]+i+1-n;
}
for(i=n;i<2*n-1;i++)
{
s[i]=s[n-1]+i+1-n;
}
for(i=0;i<2*n-1;i++)
{
if(s[i]<65)
s[i]=s[i]+26;
if(s[i]>90)
s[i]=s[i]-26;
}
for(i=0;i<2*n-1;i++)
for(j=0;j<2*n-1;j++)
b[i][j]='';
for(i=0;i<2*n-1;i++)
for(j=0;j<2*n-1;j++)
if(i==j)
{
b[i][j]=s[2*n-2-i];
}
for(i=0;i<2*n-1;i++)
for(j=0;j<2*n-1;j++)
if(i+j==2*n-2){
b[i][j]=s[j];
}
for(i=0;i<2*n-1;i++){
for(j=0;j<2*n-1;j++)
cout<<b[i][j];
cout<<endl;
}
for(k=0;k<2*n-1;k++)
cout<<s[k];
}
else
cout<<"inputerror";
return0;
}
F. 編程列印下列圖案:按下圖規律輸出圖形(使用循環語句實現)
題主給出的圖案,如用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、運行效果如下所示。
G. 編程輸出以下圖形 * ** *** ****
#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(" ");
}
}
H. 編程輸出以下圖形 * *** ***** ***
#include<stdio.h>
intmain()
{inti,j,n;
n=3;
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
printf("");
for(j=0;j<2*i+1;j++)
printf("*");
printf(" ");
}
for(i=n-2;i>=0;i--)
{
for(j=0;j<n-i-1;j++)
printf("");
for(j=0;j<2*i+1;j++)
printf("*");
printf(" ");
}
return0;
}