日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

七段显示器显示整数

發布時間:2024/3/12 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 七段显示器显示整数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

編寫程序,輸入一個整數,使用字符模擬七段顯示器來輸出該數。
計算器、電子手表和其它電子設備經常依靠七段顯示器進行數值的輸出。為了組成數字,這類設備需要“打開”7個顯示段中的某些部分,同時“關閉”其它部分:

需要設置一個數組來保存顯示0到9數字時需要“打開”和“關閉”的顯示段。

#include<string.h> ? ? ? ? ? ? ?//第L題
#define MAX 10
const char s[10][7] = { ? ?{1,1,1,1,1,1,0},
? ? ? ? ? ? ? ? ? ? ? ? ? ?{0,1,1,0,0,0,0},
? ? ? ? ? ? ? ? ? ? ? ? ? ?{1,1,0,1,1,0,1},
? ? ? ? ? ? ? ? ? ? ? ? ? ?{1,1,1,1,0,0,1},
? ? ? ? ? ? ? ? ? ? ? ? ? ?{0,1,1,0,0,1,1},
? ? ? ? ? ? ? ? ? ? ? ? ? ?{1,0,1,1,0,1,1},
? ? ? ? ? ? ? ? ? ? ? ? ? ?{1,0,1,1,1,1,1},
? ? ? ? ? ? ? ? ? ? ? ? ? ?{1,1,1,0,0,0,0},
? ? ? ? ? ? ? ? ? ? ? ? ? ?{1,1,1,1,1,1,1},
? ? ? ? ? ? ? ? ? ? ? ? ? ?{1,1,1,1,0,1,1}, };
char r[3][MAX * 4];
void clear(void) ? ? ? ? ? ? ? ?//給空格
{
? ? int i, j;
? ? for (i = 0; i < 3; i++)
? ? {
? ? ? ? for (j = 0; j < MAX * 4; j++)
? ? ? ? {
? ? ? ? ? ? r[i][j] = ' ';
? ? ? ? }
? ? }
}
void process_d(int d, int pos)
{
? ? int p = pos * 4;
? ? if (s[d][0])
? ? ? ? r[0][p + 1] = '_';
? ? if (s[d][5])
? ? ? ? r[1][p] = '|';
? ? if (s[d][6])
? ? ? ? r[1][p + 1] = '_';
? ? if (s[d][1])
? ? ? ? r[1][p + 2] = '|';

? ? if (s[d][4])
? ? ? ? r[2][p] = '|';
? ? if (s[d][3])
? ? ? ? r[2][p + 1] = '_';
? ? if (s[d][2])
? ? ? ? r[2][p + 2] = '|';
}
void print(int m, int n)
{
? ? for (int i = 0; i < m; i++)
? ? {
? ? ? ? for (int j = 0; j < n * 4; j++)
? ? ? ? {
? ? ? ? ? ? putchar(r[i][j]);
? ? ? ? }
? ? ? ? putchar('\n');
? ? }
}
int main()
{
? ? char d[MAX];

? ? while (scanf("%s", d) != EOF)
? ? {
? ? ? ? int len = strlen(d), i;
? ? ? ? clear();
? ? ? ? for (i = 0; i < len; i++)
? ? ? ? {
? ? ? ? ? ? process_d(d[i] - '0', i);
? ? ? ? }
? ? ? ? print(3, len);
? ? }
? ? return 0;
}

總結

以上是生活随笔為你收集整理的七段显示器显示整数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。