5 9程式設計練習

2021-10-19 08:29:21 字數 4651 閱讀 2925

第一題

直接上**:

#include

using

namespace std;

intmain()

cout << sum;

return0;

}

執行結果:

2

944

第二題

#include

#include

const

int arsize =

101;

intmain()

執行結果:

92!=

1.24384e+14293!

=1.15677e+14494!

=1.08737e+14695!

=1.033e+14896!

=9.91678e+14997!

=9.61928e+15198!

=9.42689e+15399!

=9.33262e+155

100!

=9.33262e+157

數量太多,只列舉一些結果。

第三題

#include

intmain()

std::cout << sum;

return0;

}

執行結果:

567

2020

第四題

#include

const

int money =

100;

const

float daphne =

0.1;

const

float cleo =

0.05

;int

main()

std::cout <<

"year: "

<< year << std::endl;

std::cout <<

"daphne: "

<< sum_d << std::endl;

std::cout <<

"cleo: "

<< sum_c << std::endl;

return0;

}

執行結果:

year:

27daphne:

270cleo:

273.346

第五題

#include

#include

const

int year =12;

intmain()

; std::string money_str[year]=;

// 基於範圍的for迴圈

for(

int&x: month)

std::cin >> x;

for(

int i=

0;i)return0;

}

執行結果:

123

4567

891011

12january銷量為:1

january銷量為:1

february銷量為:2

february銷量為:2

march銷量為:3

march銷量為:3

april銷量為:4

april銷量為:4

may銷量為:5

may銷量為:5

june銷量為:6

june銷量為:6

july銷量為:7

july銷量為:7

august銷量為:8

august銷量為:8

september銷量為:9

september銷量為:9

october銷量為:10

october銷量為:10

november銷量為:11

november銷量為:11

december銷量為:12

december銷量為:12

第六題

#include

#include

const

int pre_year =12;

const

int all_year =3;

intmain()

;int all =0;

// 使用char* 和 string 兩種方法初始化

const

char

* money[pre_year]=;

std::string money_str[pre_year]=;

for(

int i=

0;i) all +

= year[i];}

for(

int i=

0;i) std::cout <<

"總銷量為:"

<< all << std::endl;

return0;

}

執行結果:

三年都是一樣的值,數太多不放上去了。

9

1011

12第1年銷量為:78

第2年銷量為:78

第3年銷量為:78

總銷量為:234

第七題

由於geline會將換行符當作空字串,因此在使用getline之前如果有數字或其他的輸入將會產生換行符,因此需要使用cin.get()這種不帶引數的方法去讀取達到過濾的作用。

#include

#include

struct car

;int

main()

std::cout <<

"here is your collection:"

int i=

0;i)delete

all_car;

return0;

}

執行結果:

how many cars do you wish to catalog?

2car #1

:please enter the make:hudson hornet

please enter the year made:

1952

car #2

:please enter the make:kaiser

please enter the year made:

1951

here is your collection:

1952 hudson hornet

1951 kaiser

第八題

對c風格字串進行比較使用strcmp,相同返回0,不同返回1

#include

#include

intmain()

std::cout <<

"you entered a total of "

<< num <<

" words."

<< std::endl;

return0;

}

執行結果:

enter words (to stop, type the word done)

:anteater birthday category dumpster

envy finagle geometry done for sure

you entered a total of 7 words.

第九題

對於string使用關係表示式比較

#include

#include

intmain()

std::cout <<

"you entered a total of "

<< num <<

" words."

<< std::endl;

return0;

}

執行結果:

enter words (to stop, type the word done)

:anteater birthday category dumpster

envy finagle geometry done for sure

you entered a total of 7 words.

第十題

#include

intmain()

for(

int k=

0;k<

(i+1

);k++

) std::cout << std::endl;

}return0;

}

執行結果:

enter number of rows:5.

...*

...*

*..*

**.*

****

****

hihocoder 程式設計練習賽59第三題樹的權重

題目 其實就是乙個樹的轉移中心的題。以1為根節點做一遍dfs可以得到1到其他所有點 的距離之和。求某點到其他點的距離之和的時候可以根據最初的情況轉移。比如設點k是點1的子節點,w k w 1 cnt k n cnt k 其中cnt k 是k的子樹的節點個數 包括k本身 當根節點由乙個點轉移到它的子節...

(59)字串練習

一 模擬trim方法去除兩端的空格 bh public static void simulatetrim if start end 若為空,則start先執行,等於end end後執行,end 1,所以start end為空串 sop 這是個只含空格的字串 else sop 哈哈 s.substri...

C 實戰練習題目59

題目 畫圖,綜合例子。在tc中實現 程式分析 無。程式源 1 define pai 3.1415926 2 define b 0.809 3 include graphics.h 4 include math.h 5 intmain 624 setcolor 3 circle x0,y0,60 25...