程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> “藍橋杯”基礎練習:01字串,藍橋字串

“藍橋杯”基礎練習:01字串,藍橋字串

編輯:關於C語言

“藍橋杯”基礎練習:01字串,藍橋字串


問題描述

對於長度為5位的一個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是:

00000

00001

00010

00011

00100

請按從小到大的順序輸出這32種01串。

輸入格式 本試題沒有輸入。 輸出格式 輸出32行,按從小到大的順序每行一個長度為5的01串。 樣例輸出 00000
00001
00010
00011
<以下部分省略>   心得: 這個題目讓我想起了今天剛有的用整型數組存放大數的想法 先是每次從第一個元素開始算數處理,然後調整。 對於數組中每個元素的不溢出,用while()來解決。
 1 # include <stdio.h>
 2 int main(void)
 3 {
 4 int a[5]={0};
 5 int temp;
 6 int times;
 7 int i;
 8 printf("00000\n");
 9 for(times=1;times<=31;times++)
10 {
11     i=0;
12     a[i]+=1;
13     while(a[i]>=2)
14     {
15         temp=a[i]/2;
16         a[i]=a[i]%2;
17         i++;
18         a[i]=a[i]+temp;
19     }
20     for(i=4;i>=0;i--)
21     {
22         printf("%d",a[i]);
23     }
24     printf("\n");
25 }
return 0; 26 }

 

  代碼:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved