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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

算法竞赛入门经典(第二版)习题代码语言篇(一)

發布時間:2023/12/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 算法竞赛入门经典(第二版)习题代码语言篇(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

語言篇

第一章

1-1 平均數:輸入3個整數,輸出它們的平均值,保留3位小數。

#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) {int a,b,c;scanf("%d%d%d",&a,&b,&c);float n;n=(a+b+c)/3.0;printf("%.3f\n",n);return 0; }

注意:輸入的均為整數,但輸出要求小數,就要確保數據類型的改變,也就是必須保證輸出n不能是整數,這里采用除以3.0來解決。

1-2 溫度:輸入華氏溫度f,輸出對應的攝氏溫度c,保留3位小數。提示:c=5(f-32)/9。

#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) {float f,c;scanf("%f",&f);c=5.0*(f-32)/9.0;printf("%.3f\n",c);return 0; }

1-3 連續和:輸入正整數n,輸出1+2+...+n的值。提示:目標是解決問題,而不是練習編程。

#include <iostream> using namespace std; int main() {int n;int s=0;cin>>n;for(int i=1;i<=n;i++){s=s+i;}cout<<s;return 0; }

1-4 正弦和余弦:輸入正整數n(n<360),輸出n度的正弦,余弦函數值。提示:使用數學函數。

#include <stdio.h> #include <stdlib.h> #include <math.h> int main(int argc, char *argv[]) {int n;scanf("%d",&n);printf("%.2f %.2f\n",sin(3.14*n/180),cos(3.14*n/180));return 0; }

注意:數學函數中的形式需要轉換成度數對應的數值,這里3.14并不精確。

1-5 打折:一件衣服95元,若消費滿300元,可打八五折。輸入購買衣服件數,輸出需要支付的金額。(單位:元),保留兩位小數。

#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) {int n;scanf("%d",&n);if(n*95<300){printf("%.2f\n",n*95*1.00);}else{printf("%.2f\n",n*95*0.85);}return 0; }

1-6 三角形:輸入三角形3條邊的長度值(均為正整數),判斷是否能為直角三角形的3個邊長。如果可以,則輸出yes,如果不能,則輸出no。如果根本無法構成三角形,則輸出not a triangle。

#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) {int a,b,c,t;scanf("%d%d%d",&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}if(a*a+b*b==c*c){printf("yes\n");}if(a+b<=c||c-a>=b){printf("not a triangle\n");}else if(a*a+b*b!=c*c){printf("no\n");}return 0; }

?1-7 年份:輸入年份,判斷是否為閏年。如果是,則輸出yes,否則輸出no。提示:簡單地判斷除以4的余數是不夠的。

#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) {int year;scanf("%d",&year);if((year%4==0)&&(year%100!=0)||(year%400==0)){printf("yes\n");}else{printf("no\n");}return 0; }

注意:普通閏年能被4整除,但是不能被100整除;世紀閏年能被400整除。

總結

以上是生活随笔為你收集整理的算法竞赛入门经典(第二版)习题代码语言篇(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

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