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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

第四章第四个例题(LRJ)

發布時間:2025/4/9 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第四章第四个例题(LRJ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

半年了,最起碼的編程能力也談不上啊,思維神馬就更不不敢說了。

互聯網時代講求效率,走得慢和不走沒有區別了。

The war is on.

(buhuidetiduokanduodajibianyehuiyouxiaoguo)

#include<stdio.h>
#include<string.h>
int readchar ()//輸入編碼頭
{
for(;;)
{
int ch=getchar();
if(ch!='\n'&&ch!='\r') return ch;//\r 是回車

}
}
int readint (int c)//輸入01串并進行轉換為10進制
{
int v=0;
while(c--)
v=v*2+readchar()-'0';
return v;
}
int code[8][1<<8];
int readcodes()//讀取編碼頭并計算
{
memset(code,0,sizeof(code));
code[1][0]=readchar();
for(int len=2; len<=7; len++)
{
for(int i=0; i<(1<<len)-1; i++)
{
int ch=getchar();
if(ch==EOF) return 0;
if(ch=='\n'||ch=='\r') return 1;
code[len][i]=ch;
}
}
return 1;
}
void printcodes()
{
for(int len=1;len<=7;len++)
for(int i=0;i<(1<<len)-1;i++)
{
if(code[len][i]==0)return ;
printf("code[%d][%d]=%c\n",len,i,code[len][i]);
}
}
int main()
{
while(readcodes())
{

printcodes();
for(;;)//;的重要性
{
int len=readint(3);//根據前3個計算len代表長度
if(len==0) break;
printf("len=%d\n",len);
for(;;)
{
int v=readint(len);//根據長度由二進制轉化為代表的數字
printf("v=%d\n",v);
if(v==(1<<len)-1) break;
putchar(code[len][v]);
}
}
putchar('\n');
return 0;

}

轉載于:https://www.cnblogs.com/sxy-798013203/p/5181557.html

總結

以上是生活随笔為你收集整理的第四章第四个例题(LRJ)的全部內容,希望文章能夠幫你解決所遇到的問題。

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