将数字转化为液晶显示屏的样子
生活随笔
收集整理的這篇文章主要介紹了
将数字转化为液晶显示屏的样子
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
發一個很蛋疼的程序,將一個數字轉化為液晶顯示屏顯示的樣子:第一個輸入是尺寸,第二輸入是要轉化的數字,當兩個參數都為0的時候結束輸入:
#include<iostream> using namespace std;struct Print{int size;int numPrint; };void printNum(Print print);int main(){Print *prints = new Print[10];int index = 0;int size;int numPrint;cin>>size;cin>>numPrint;while(size != 0 && numPrint != 0){Print *print = new Print();print->size = size;print->numPrint = numPrint;prints[index] = *print;index++;cin>>size;cin>>numPrint;}for(int i = 0; i < index; i++){printNum(prints[i]);cout<<endl<<endl;}system("pause"); }void printNum(Print print){int size = print.size;int numPrint = print.numPrint;int *nums = new int[8];int index = 0;while(numPrint != 0){int temp = numPrint - (numPrint / 10) * 10;nums[index] = temp;numPrint = numPrint / 10;index++;}for(int row = 0; row < 2*size + 3; row++){for(int i = index - 1; i >= 0; i--){if(row == 0){switch(nums[i]){case 1:case 4:for(int length = 0; length < size + 2; length++){cout<<" ";}break;default:cout<<" ";for(int length = 1; length < size + 1; length++){cout<<"-";}cout<<" ";break;}}if(row > 0 && row <size + 1){switch(nums[i]){case 1:case 2:case 3:case 7:for(int length = 0; length < size + 1; length++){cout<<" ";}cout<<"|";break;case 5:case 6:cout<<"|";for(int length = 0; length < size + 1; length++){cout<<" ";}break;case 4:case 8:case 9:case 0:cout<<"|";for(int length = 1; length < size + 1; length++){cout<<" ";}cout<<"|";break;}}if(row == size + 1){switch(nums[i]){case 2:case 3:case 4:case 5:case 6:case 8:case 9:cout<<" ";for(int length = 1; length < size + 1; length++){cout<<"-";}cout<<" ";break;default:for(int length = 0; length < size + 2; length++){cout<<" ";}break;}}if(row > size + 1 && row < 2*size+ 2){switch(nums[i]){case 1:case 3:case 5:case 4:case 7:case 9:for(int length = 1; length < size + 2; length++){cout<<" ";}cout<<"|";break;case 2:cout<<"|";for(int length = 1; length < size + 2; length++){cout<<" ";}break;default:cout<<"|";for(int length = 1; length < size + 1; length++){cout<<" ";}cout<<"|";break;}}if(row == 2*size+2){switch(nums[i]){case 1:case 4:case 7:for(int length = 0; length < size + 2; length++){cout<<" ";}break;default:cout<<" ";for(int length = 1; length < size + 1; length++){cout<<"-";}cout<<" ";break;}}}cout<<endl;} }?
轉載于:https://www.cnblogs.com/lqminn/archive/2012/09/07/2675411.html
總結
以上是生活随笔為你收集整理的将数字转化为液晶显示屏的样子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2012暑假最后两次组队赛总结
- 下一篇: javascript规范以及设计原则