當前位置:首頁 » 編程軟體 » 編程數字圖案

編程數字圖案

發布時間: 2022-04-14 00:41:21

❶ 用循環結構編寫程序,實現顯示一下數字構成的圖案

public static void main(String[] args) {
for(int i = 0; i < 9; i++) {
for(int t = i; t > 0; t--) { //輸出前面的空格
System.out.print(" ");
}
for(int j = 9 - i; j > 0; j--) {

System.out.print(j + " ");
}
System.out.println();
}
}

java編程輸出如下的數字圖案:1 3 6 10 15; 換行 2 5 9 14; 換行 4 8 13 ; 換行 7 12 ;換行11

publicstaticvoidmain(String[]args){
System.out.println("1361015");
System.out.println("25914");
System.out.println("4813");
System.out.println("712");
System.out.println("11");
}

c語言編程 列印數字字元圖案 輸入任意整數n,輸出n行由數字構成的三角形字元陣列圖形。

C語言程序如下:

#include<stdio.h>

int main()

{

int a=0;//從0開始。

int n;//輸入的行數,每行的字元數

scanf("%d",&n);

while(n)//括弧內n 表示n!=0.

{

int i;

for(i = 0; i < n; i++)////注意n隨著while循環變化的,n在不停的減少,

{

a++;

printf(a+" 「);//每個字元後面都有一個空格。

}

n--;

printf(」 ");//輸入一行之後,換行。

}

return 0;

}

(3)編程數字圖案擴展閱讀:

思路:

輸入格式:輸入在一行中給出一個正整數n(1≤n≤10)。

輸出格式:輸出n行由0開始構成的三角形字元陣列。格式見輸出樣例,其中每個數字後面都有一個空格。需要輸出的數字超過9時,重新從0開始循環。

輸入樣例:7

輸出樣例:

0 1 2 3 4 5 6
7 8 9 0 1 2
3 4 5 6 7
8 9 0 1
2 3 4
5 6
7

❹ C語言編程列印菱形的數字圖表

#include "stdio.h"

int main() {

int n,i,j;

while(scanf("%d",&n)) {

for(i=1; i<=n; i++) {

for(j=1; j<=n-i; j++) //畫空格

printf(" ");

for(j=1; j<=i; j++)

printf("%d",j);//輸出從1到n

for(j=i-1; j>=1; j--)

printf("%d",j);//輸出從n-1到1

printf(" ");

}

for(i=n-1; i>=1; i--) {

for(j=1; j<=n-i; j++) //畫空格

printf(" ");

for(j=1; j<=i; j++)

printf("%d",j);//輸出從1到n

for(j=i-1; j>=1; j--)

printf("%d",j);//輸出從n-1到1

printf(" ");

}

}

return 0;

}

(4)編程數字圖案擴展閱讀:

書寫規則

1、一個說明或一個語句佔一行。

2、用{} 括起來的部分,通常表示了程序的某一層次結構。{}一般與該結構語句的第一個字母對齊,並單獨佔一行。

3、低一層次的語句或說明可比高一層次的語句或說明縮進若干格後書寫。以便看起來更加清晰,增加程序的可讀性。在編程時應力求遵循這些規則,以養成良好的編程風格。

網路-c語言

❺ 編程列印出以下數字金字塔圖案,其中圖案的層數在程序運行時由鍵盤輸入 1 121 12321 1234321

#include<stdio.h>
int main()
{
int i,j,k=1,temp;
printf("please input your layer:");
scanf("%d",&temp);
if(temp>10)
{
printf("input wrong");
}
printf("\n");
for(i=1;i<=temp;i++)
{
k=1;
for(j=1;j<=temp-i;j++)printf(" ");
for(;j<=temp;j++)printf("%d",k++);
for(k=k-2;k>=1;k--)printf("%d",k);
printf("\n");
}
return 1;
}
/*編譯是通過的。。直接黏貼試試看。*/

❻ 編寫程序輸出類似以下數字圖形,要求輸出9行數據,用循環,使用兩種演算法 (不可以用數組)

#include<stdio.h>


void show1(void);

void show2(int i);


int main()

{


printf("法醫: ");

show1();

printf("法2遞歸法: ");

printf(" 1 ");

show2(1);

return 0;

}


void show1(void)

{

int i,j,k,n;


for(i=0;i<9;i++)

{

//1前面37個空格

if(i==0) printf(" 1 ");

//2前面33個空格

else if(i==1) printf(" 2 3 ");

else if(i%2==0) {j=38-4*i-2;do{printf(" ");j--;}while(j>0);

for(k=i*(i+1)/2+i+1,n=0;n<i+1;k--,n++) {if(k<=9) printf(" "); printf("%d ",k);} printf


(" ");}

else {j=38-4*i-2;do{printf(" ");j--;}while(j>0);

for(k=i*(i+1)/2+1,n=0;n<i+1;k++,n++) {if(k<=9) printf(" "); printf("%d ",k);}

printf(" ");}

}


}


void show2(int i)

{

int j,k,n;

if(i==1) printf(" 2 3 ");

else if(i%2==0) {j=38-4*i-2;do{printf(" ");j--;}while(j>0);

for(k=i*(i+1)/2+i+1,n=0;n<i+1;k--,n++) {if(k<=9) printf(" "); printf("%d ",k);}

printf(" ");}

else if(i%2) {j=38-4*i-2;do{printf(" ");j--;}while(j>0);

for(k=i*(i+1)/2+1,n=0;n<i+1;k++,n++) {if(k<=9) printf(" "); printf("%d ",k);}

printf(" ");}

if(i==8) return;

i++;

show2(i);

}

❼ Java程序,編程輸出如下數字圖案,最好帶解釋!

其實只要算出第i行第j列的數是第幾個數就行了(數的排列規律應該能看出來吧)

第i行第j列的數在第(i+j)條對角線上(從零開始),前面就有i+j條對角線

數的個數就是1+2+...+(i+j),在加上同一條對角線上前面的數的個數為j

所以公式就出來了 代碼如下,請採納

classMain
{
publicstaticvoidmain(String[]args)
{
for(inti=0;i<5;i++)
{
for(intj=0;j<5-i;j++)
{
intn=(1+i+j)*(i+j)/2+j+1;
System.out.print(n+"");
}
System.out.println();
}
}
}

❽ 編程問題,輸入一個數字,根據輸入的數字在控制台上顯示一個圖形

添加註釋如下:
#include <stdio.h>

void main()
{
/*
4.根據輸入的n在控制台上顯示對應的圖案。例如輸入3
顯示:
@ @
@ @
@
@ @
@ @
*/

int n;
scanf("%d",&n);

for (int i = 0; i < n;i++)// i 從0 到 n-1,共n行,上半部V形圖案
{
for (int j = 0; j < i;j++)//輸出每一行上@前面的空格,第 i 行上有 i 個空格
{
printf(" ");
}
printf("@"); //輸出本行上第一個@
for (int k = 0; k < (2*(n-i) - 3);k++)//k控制本行上兩個@之間的空格 ,(2*(n-i) - 3)這個公式表示每向下一行,空格就少2個,當i=0時(第一行)有2n-3個空格
{
printf(" ");
}
if (i < n-1) //若不是V字的底部
{
printf("@"); //就再打一個@
}
printf("\n"); //換行
}

for (int i = n-1; i > 0;i--) //以下基本同上,只是輸出倒V字的部分(無尖頂)
{
for (int j = i-1; j > 0;j--) //輸出每一行上@前面的空格,第 i 行上有 i 個空格
{
printf(" ");
}
printf("@"); //輸出本行上第一個@
for (int k = 0; k < (2*(n-i+1) - 3);k++) //k控制本行上兩個@之間的空格
{
printf(" ");
}
printf("@"); //再打一個@

printf("\n");
}

❾ 編程輸出下列數字圖案(行數由鍵盤輸入)

#include<stdio.h>

void main(void)
{
int i,j,k=0,n;
printf("請輸入行數: ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
k=(i*8)%9;
for(j=0;j<8;j++)
printf("%2d",1+(k+j)%9);
printf("\n");
}
}

❿ 用編程怎樣輸出這樣的圖案:輸入正數n,要求輸出中間數字為n的菱形圖案。要求菱形左邊緊靠屏幕左邊。

看看我今天下午寫的條理比較清晰的代碼吧,,輸入一個數字,就完全符合你的程序設計要求,已經調試通過
#include
"stdio.h"
//輸出Space_N個空格
void
Print_Space(int
Space_N)
{
int
i;
for(i=0;i
0;i--)
printf("%d
",i);
}
//列印菱形圖數據
void
Print_Picture(int
N)
{
int
line=1;
for(line=1;line<=N;line++)
//正三角列印
{
Print_Space(N-line);
//調用子函數
Print_Hill(line);
//調用子函數
printf("\n");
}
for(line=N-1;line>0;line--)
//倒三角列印
{
Print_Space(N-line);
//調用子函數
Print_Hill(line);
//調用子函數
printf("\n");
}
}
//主函數入口
int
main()
{
int
Num;
printf("請輸入你要的數字:
");
scanf("%d",&Num);
printf("\n");
Print_Picture(Num);
//開始調用函數
return(0);
}

熱點內容
芬蘭編程教育 發布:2025-03-15 18:59:46 瀏覽:426
網際網路的伺服器地址 發布:2025-03-15 18:53:01 瀏覽:892
手機實體店什麼配置好 發布:2025-03-15 18:32:35 瀏覽:168
攜帶型電腦的原始密碼是什麼 發布:2025-03-15 18:25:52 瀏覽:798
壓縮空間小 發布:2025-03-15 18:14:05 瀏覽:848
env的腳本 發布:2025-03-15 18:01:24 瀏覽:730
圖片上傳雲端 發布:2025-03-15 17:37:26 瀏覽:460
郵件伺服器ip池 發布:2025-03-15 17:31:51 瀏覽:398
php空間免費 發布:2025-03-15 17:09:39 瀏覽:965
安卓現在優化的怎麼樣 發布:2025-03-15 17:06:10 瀏覽:82