輸出n行圖形時,當n為4時的時候,圖形如下圖。
4444444
33333
222
1
222
33333
4444444
uj5u.com熱心網友回復:
供參考:#include "stdio.h"
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=n;i>=1;i--)
{
for(j=0;j<n-i;j++)printf(" ");
for(j=0;j<2*i-1;j++)printf("%d",i);
printf("\n");
}
for(i=i+2;i<=n;i++)
{
for(j=0;j<n-i;j++) printf(" ");
for(j=0;j<2*i-1;j++)printf("%d",i);
printf("\n");
}
return 0;
}
//4
//4444444
// 33333
// 222
// 1
// 222
// 33333
//4444444
//請按任意鍵繼續. . .
uj5u.com熱心網友回復:
#include <stdio.h>
int main() {
int n,i,j;
scanf("%d",&n);
if (n<=0 || 9<n) return 1;
for (j=0;j<n;j++) {
for (i=0;i<j ;i++) printf(" ");
for (i=0;i<2*(n-j)-1;i++) printf("%d",n-j);
printf("\n");
}
for (j=n-2;j>=0;j--) {
for (i=0;i<j ;i++) printf(" ");
for (i=0;i<2*(n-j)-1;i++) printf("%d",n-j);
printf("\n");
}
return 0;
}
uj5u.com熱心網友回復:
也可以這樣:#include <stdio.h>
#include <math.h>
int main()
{
int i, j;
for (i = -3; i <= 3; i++)
{
for (j = -3; j <= 3; j++)
printf("%c", abs(i) >= abs(j) ? abs(i) + 1 + 48 : 32);
printf("\n");
}
return 0;
}
uj5u.com熱心網友回復:
帶輸入的話就醬式兒:#include <stdio.h>
#include <math.h>
int main()
{
int i, j, n;
scanf("%d", &n);
for (i = -(n-1); i <= (n-1); i++) {
for (j = -(n-1); j <= (n-1); j++)
printf("%c", abs(i) >= abs(j) ? abs(i) + 1 + 48 : 32);
printf("\n");
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/283236.html
標籤:C語言