當前位置:首頁 » 編程語言 » c語言怎麼用輸出數字圖案
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼用輸出數字圖案

發布時間: 2023-03-21 13:35:01

『壹』 c語言列印數字圖形

#include<stdio.h>
#include<stdlib.h>

int main()
{
int i,j,n;

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);
for(j=i-1;j>=1;j--)
printf("%d",j);
printf("\n");
}
for(i=n-1;i>=1;i--)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=i;j++)
printf("%d",j);
for(j=i-1;j>=1;j--)
printf("%d",j);
printf("\n");
}
return 0;
}

『貳』 C語言循環結構輸出純數字圖形

#include<math.h>
#include<stdio.h>
int main()
{
int i,j,k,l;
for(i=0;i<7;i++)
{
for(j=i;j>=-i;j--)
{
printf("%d",abs(j));
}
for(k=1;k<14-2*i-1;k++)
printf("%c",'8');
printf("\n");
}
}

『叄』 C語言輸出數字圖案

這個有助於幫助你理解計算機顯示字元的方法和原理。
首先要存儲每個數字字元的森猛點陣信息,每個點用1位二進制數表示1表示有點0表示無點。
分析一下,你的每個數字每行12字元,即12點,共18行,可以用16位二進制數組存放
那麼我們就開設數組存儲unsigned short int num1[18];
拿字元1來說,每行的點陣轉化成16進制數據記錄下來:
000000000000 0x00
000000000110 0x06
000000011110 0x1e
000000011110 0x1e
000000000110 0x06
000000000110 0x06
000000000110 0x06
000000000110 0x06
000000000110 0x06
000000000110 0x06
000000000110 0x06
000000000110 0x06
000000000110 0x06
000000000110 0x06
000000000110 0x06
000000000110 0x06
000000000000 0x00
這樣存儲下來是:unsigned short int num1[18]={0,6,0x1e,0x1e,6,6,6,6,6,6,6,6,6,6,6,6,0};
程序在顯此差橋示這樣的字元時,需要逐行取這些慶弊點陣,逐位判斷是否是1,根據顯示要求看1代表字元0還是空格;多個數字一行需要同時先把所有數字的第1行顯示完後再去處理第2行,直到處理完18行為止。

『肆』 c語言里,輸入一個字元,輸出一個數字該怎麼寫

1、首先需要肆廳歲知道字元本來就是用ascII碼儲存的,所以需要函數轉換。打開VS。

『伍』 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;

}

(5)c語言怎麼用輸出數字圖案擴展閱讀:

思路:

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

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

輸入樣例:7

輸出樣例:

0123456
789012
34567
8901
234
56
7

『陸』 用C語言編寫一個程序生成如下圖所示的輸出結果,要求根據用戶輸入的一個整數,輸出一個數字組成的圖案。

我這是用java寫的,你可以轉為C,邏輯是這樣的。

int k = 5;//可以從控制台輸入
沒搜游 for(int i=k;i>=0;i--){
for(int j =0;j<i;j++){
漏櫻 System.out.print(i);//列印輸出
}
System.out.println();//換行
}
for(int i=1;i<=k;i++){
for(int j =0;j<i;j++){
枯銷 System.out.print(i);
}
System.out.println();
}


結果:

『柒』 C語言輸出數字菱形

#include<stdio.h>
#include<math.h>
intmain()
{intn,i,j;
scanf("%d",&n);
printf("%*d ",n,n);
for(i=2-n;i<n-1;i++)
{if(i)printf("%*c",abs(i),'');
for(j=n;j>1+abs(i);j--)
printf("%d",j);
for(;j<=n;j++)
printf("%d",j);
printf(" ");
}
if(n>1)printf("%*d ",n,n);
return0;
}