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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

队花的烦恼一

發布時間:2023/12/1 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 队花的烦恼一 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

描述
ACM隊的隊花C小+經常抱怨:“C語言中的格式輸出中有十六、十、八進制輸出,然而卻沒有二進制輸出,哎,真遺憾!誰能幫我寫一個程序實現輸入一個十進制數n,輸出它的二進制數呀?”

難道你不想幫幫她嗎?^_^

輸入
輸入有多個數據,數據以EOF結束;每個數據ni(0<=ni<=1000010000)用空格隔開;
(溫馨提示:EOF即是一個文件的結束標志;while(scanf(“%d”,&n)!=EOF){})
輸出
輸出有多行,每行對應一個十進制數ni的二進制數;
注意:輸出的二進制去掉任何一個多余的0;
樣例輸入
0 1 2 10
樣例輸出
0
1
10
1010

代碼如下

#include< stdio.h>
main()
{
int n,i,j;
int a[1000];//首先定義一個數組;
while(scanf(“%d”,&n)!=EOF)
{
if(n==0)//當第一個數是0的時候,對應的二進制也是0;
printf(“%d”,n);
i=0;//這里的i負責數組的下標;
while(n!=0)//每次取余賦值與數組,然后在除以二得到下一個數,當該數為0時,結束循環;
{
a[i]=n%2;//數組負責存儲取余之后的數;
n=n/2;//除以二得到下一個數;
i++;//數組下標加一;
}
for(j=i-1; j>=0; j–)//最后i為數組的總個數,for循環輸出該數組即可;
printf(“%d”,a[j]);
printf(“\n”);
}

}

總結

以上是生活随笔為你收集整理的队花的烦恼一的全部內容,希望文章能夠幫你解決所遇到的問題。

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