招生熱線
0755-86191118 0755-86191118
我的位置: 首頁(yè) > 學(xué)習(xí)專區(qū) > .NET技術(shù) > C語(yǔ)言實(shí)例 一個(gè)很好的編程題

C語(yǔ)言實(shí)例 一個(gè)很好的編程題

2013-06-21 08:46:05
來(lái)源:
[導(dǎo)讀] 今天在某qq群見(jiàn)到有人問(wèn)下面這個(gè)題目,當(dāng)時(shí)沒(méi)太多思路,跟他討論了下,突然想出了做法。于是,馬上編程實(shí)踐,沒(méi)想到,不久就把它實(shí)現(xiàn)了。好

今天在某qq群見(jiàn)到有人問(wèn)下面這個(gè)題目,當(dāng)時(shí)沒(méi)太多思路,跟他討論了下,突然想出了做法。

于是,馬上編程實(shí)踐,沒(méi)想到,不久就把它實(shí)現(xiàn)了。好有成就感。。。

1+11+111+1111+..........+11.....11(最后為2009個(gè)1) 求和中共有幾個(gè)1

(以上為10進(jìn)制數(shù))

我的答案:

1 #include

2 #include

3 #define size 2009

4

5 void main()

6 {

7 int result[size] = {0};//存結(jié)果中每位所得到的進(jìn)位值

8 int count = 0;//結(jié)果中1的個(gè)數(shù)

9 int numOfbit=size;//存現(xiàn)在判斷的位不加進(jìn)位的值

10

11 for(int i=0;i

12 {//循環(huán)判斷結(jié)果中每位是否為1,并處理進(jìn)位

13 if(1 == (numOfbit + result[i])%10)

14 {//判斷此位是否為1

15 count++;

16 }

17

18 if(numOfbit>9)

19 {//處理進(jìn)位

20 int val = numOfbit%10;

21 int bit = i+1;//要進(jìn)位的對(duì)應(yīng)位下標(biāo)

22 do

23 {

24 result[bit] += val%10;

25 val = val%10;

26 bit++;

27 }

28 while(val>=10);

29 }

30 numOfbit--;

31 }

32

33 printf("結(jié)果中1的個(gè)數(shù)為%d\n",count);

34 }

評(píng)論
好吊妞免费视频在线观看,久久亚洲国产人成综合网,久久精品国产2020,欧美精品综合在线
亚洲综合久久久久久中文字幕 | 亚洲国产精品久久久天堂不卡海量 | 亚洲色婷婷爱婷婷综合精品 | 日本三级香港三级人妇精品 | 午夜性色福利在线视频图片 | 曰韩第一页综合久久道 |