加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

用golang打印数字

发布时间:2020-12-16 18:43:24 所属栏目:大数据 来源:网络整理
导读:效果: guodeMacBook-Air:programming_in_goguo$gorun1_1.go12341222222333333441123441222222333333444444123422222112222223333334 go 源码(节选) packagemainimport("fmt""os")funcmain(){iflen(os.Args)!=2{fmt.Printf("%snumbern",os.Args[0])return}bi

效果:

guodeMacBook-Air:programming_in_goguo$gorun1_1.go1234
122222233333344
112344
1222222333333444444
1234
22222112222223333334


go 源码(节选)

packagemain

import(
"fmt"
"os"
)

funcmain(){
iflen(os.Args)!=2{
fmt.Printf("%snumbern",os.Args[0])
return
}

bigdigits:=[][]string{
{"000","00","000",},{
"1","11","1","2222211",{
"999999","99","999999","9",}

forrow:=rangebigdigits[0]{
strdigit:=os.Args[1]
line:=""
fori:=rangestrdigit{
d:=strdigit[i]-'0'
ifd<0||d>9{
fmt.Printf("errornumbern")
return
}
line+=bigdigits[d][row]+""
}
fmt.Printf("%sn",line)
}
}


完成同同样效果的c语言源码(节选)

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

intmain(intargc,char**argv){
constchar*(a[][11])={
{"000","2222211"
},"999999"
}
};

if(argc!=2){
printf("Usage:%s<number>n",argv[0]);
return0;
}

char*p;
intd,r,row;
row=(int)(sizeof(a[0])/sizeof(a[0][0]));

for(r=0;r<row;r++){

for(p=argv[1];*p;p++){
d=*p-'0';
if(d<0||d>9){
printf("errornumbern");
returnEXIT_FAILURE;
}
if(a[d][r]==NULL)
gotodone;

printf("%s",a[d][r]);
}
printf("n");
}
done:
return0;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读