1. 程式人生 > >程式設計列印n*n方陣

程式設計列印n*n方陣

#include<stdio.h>
int main()
{
int i,j,a[100][100],n;
scanf("%d",&n);
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{
if(i==j||i+j==n+1) a[i][j]=0;
if(i+j<n+1&&i<j)  a[i][j]=1;
if(i+j<n+1&&i>j)  a[i][j]=2;
if(i+j>n+1&&i<j)  a[i][j]=4;
if(i+j>n+1&&i>j)  a[i][j]=3;
}
for(i=1;i<=n;i++)
{
printf("\n");
for(j=1;j<=n;j++)
printf("%3d",a[i][j]);
}
printf("\n");

}

相關推薦

程式設計列印n*n方陣

#include<stdio.h>int main(){int i,j,a[100][100],n;scanf("%d",&n);for(i=1;i<=n;i++)for(j=1;j<=n;j++){if(i==j||i+j==n+1) a[i

(C語言列印圖形題5)程式設計,輸入n,輸出如下例(n=4)所示的高和上底均為n的等腰梯形。

程式設計,輸入n,輸出如下例(n=5)所示的高和上底均為n的等腰梯形。                        ****                      ******        

列印一個N*N方陣N為每邊字元的個數( 3〈N〈20 )

本程式可以完美輸出,效果如下: 相信你已經很期待程式碼實現了吧,其實程式碼真的不難,關鍵是思想。我說說我的想法吧,首先我構造了一個數組,儲存了上面圖片中字元一行的一半。聰明的你肯定看出來了,上面多數字符都是相同的,是的我只不過是一行一行的列印了這些重複的字元,當然是

列印一個N*N方陣N為每邊字元的個數( 3〈N〈20 ),寫出來真是淚牛滿面啊。

本程式可以完美輸出,效果如下: 相信你已經很期待程式碼實現了吧,其實程式碼真的不難,關鍵是思想。我說說我的想法吧,首先我構造了一個數組,儲存了上面圖片中字元一行的一半。聰明的你肯定看出來了,上面多數

(C語言列印圖形題4)程式設計,輸入n,輸出如下例(n=4)所示的高為n的倒立等腰三角形。

程式設計,輸入n,輸出如下例(n=4)所示的高為n的等腰三角形。          *******            *****             ***              *  

(C語言列印圖形題2)程式設計,輸入n,輸出如下例(n=6)所示的圖形:

程式設計,輸入n,輸出如下例(n=6)所示的圖形:                     * * * * * *                        * * * * * *      

練習4·求一個n方陣對角線元素之和。

bsp 求一個 元素 .cn http 技術 分享 ima -1 練習4·求一個n階方陣對角線元素之和。

Java從控制檯輸入一個數n,就列印n*n的正方形.Z字形。

從控制檯輸入一個數n,就列印n*n的正方形,其規律如下: 第一種方法; package org.ganhua.love; import java.util.Scanner; public class Main2 { static Scanner sc = ne

使用函式列印n*n的乘法口訣表

使用函式乘法列印乘法口訣表,輸入5,輸出5*5的乘法口訣表,輸入12,列印12*12的乘法口訣表,入下圖所示,輸入10,列印10*10的乘法表  程式碼如下: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #

自定義 lsn 命令, 列印n 個檔案的內容

lsn: # add by cw # aim: print nth file contents if [ $# -eq 1 ]; then xnd=`echo $1'p'` nfilename=`ls | sed -n $xnd` echo 'filenam

C語言 列印n行楊輝三角形

#include<stdio.h> int main() { printYangHui();// return 0; } void printYangHui()//按行數列印楊輝三角 { int rows, coef = 1, space

列印所有不超過n(n

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<math.h> #include<string.h> #include

程式設計實現輸入n,求出1到n之間所有的質數

#include<stdio.h>#include<math.h>int main(){    int i,j,k,m,n=0;    printf("請輸入你想求出可能質數的最

1,2,3…n*n 的數字按照順時針螺旋的形式列印成矩陣(遞迴)

題目:1,2,3…n*n 的數字按照順時針螺旋的形式列印成矩陣,如下: 輸入數字2,則程式輸出: 1 2 4 3 輸入數字3,則程式輸出: 1 2 3 8 9 4 7 6 5 輸入數字4, 則程式輸出

C程式設計基礎——求n的階層

#include<stdio.h> //以下為求階層之和 /*int main() { int n = 1; double a = 1, sum = 0; while (n <21); { a = a*n; sum = sum + a;

列印n個數中選取m個數的組合數

   列印從n個數種選取m個數的組合數 方法一:利用遞迴思想。 //從後往前選取,選定位置i後,再在前i-1個裡面選取m-1個。 //如 1 2 3 4 5 中選取 3 個 //1、選取5後,再在前4個裡面選取2個,而前4個裡面選取2個又是一個子問題,遞迴即可。 //2、如

列印 n*n 矩陣

本文轉載自:[url]http://www.iteye.com/topic/545378[/url]一個畫圖程式 要求打印出n*n矩陣,如下:(迴旋數列)[quote]int i=61 2 3 4 5 620 21 22 23 24 719 32 33 34 2

輸出n*n方陣

輸出如下n*n(n為正奇數)階方陣 3 3 3 3 3 3 2 2 2 3 3 2 1 2 3 3 2 2 2 3 3 3 3 3 3 (n=

C語言程式設計:有n個人圍成一圈,順序排號。從第一個人開始報數...

但是,看這些答案的程式,太麻煩的居多。做而論道針對這個問題,寫了一個程式,自我感覺是最簡短的。呵呵,歡迎網友拍磚。程式如下:==============================#include

java三執行緒交替列印123……n

使用多執行緒交替列印1--n,a程序列印1,4,7,……(3n+1),b程序列印2,7,10,……(3n+2),c程序列印3,6,9,……(3n) 涉及到多執行緒的同步,阻塞,wait,notify 程式碼如下 Num.java public class Num { p