12.4每日一題(備戰藍橋杯順序結構程序設計)
- 題目1000: 【入門】A+B Problem
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 1000: 【入門】A+B Problem
- 題目 2124: 計算(a+b)×c的值
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2124: 計算(a+b)×c的值
- 題目 2126: 計算(a+b)/c的值
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2126: 計算(a+b)/c的值
- 題目 2125: 帶余除法
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2125: 帶余除法
- 題目 2127: 計算分數的浮點數值
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2127: 計算分數的浮點數值
- 題目 2128: 甲流疫情死亡率
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2128: 甲流疫情死亡率
- 題目 2129: 計算多項式的值
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2129: 計算多項式的值
- 題目 2130: 溫度表達轉化
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2130: 溫度表達轉化
- 題目 2131: 與圓相關的計算
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2131: 與圓相關的計算
- 題目 2132: 計算并聯電阻的阻值
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2132: 計算并聯電阻的阻值
- 題目 1565: 【入門】成績(score)
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 提示
- 來源/分類
- 題解 1565: 【入門】成績(score)
- 題目 2133: 整型數據類型存儲空間大小
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2133: 整型數據類型存儲空間大小
- 題目 2134: 浮點型數據類型存儲空間大小
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2134: 浮點型數據類型存儲空間大小
- 題目 2135: 其他數據類型存儲空間大小
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2135: 其他數據類型存儲空間大小
- 題目 2136: 浮點數向零舍入
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2136: 浮點數向零舍入
- 題目 1967: 【入門】輸出字符的ascii碼
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 1967: 【入門】輸出字符的ascii碼
- 題目 1968: 【入門】輸出ascii碼對應的字符
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 1968: 【入門】輸出ascii碼對應的字符
- 題目 2137: 整型與布爾型的轉換
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2137: 整型與布爾型的轉換
- 題目 2138: Hello, World!的大小
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2138: Hello, World!的大小
- 題目 2139: 保留3位小數的浮點數
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2139: 保留3位小數的浮點數
- 題目 2140: 保留12位小數的浮點數
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2140: 保留12位小數的浮點數
- 題目 2141: 空格分隔輸出
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2141: 空格分隔輸出
- 題目 2142: 輸出浮點數
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2142: 輸出浮點數
- 題目 2143: 字符菱形
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2143: 字符菱形
- 題目 2144: 計算浮點數相除的余
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2144: 計算浮點數相除的余
- 題目 2145: 計算球的體積
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2145: 計算球的體積
- 題目 1028: 【入門】輸入一個三位數,把個位和百位對調后輸出
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 1028: 【入門】輸入一個三位數,把個位和百位對調后輸出
- 題目 2146: 大象喝水查
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2146: 大象喝水查
- 題目 2147: 計算線段長度
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2147: 計算線段長度
- 題目 2148: 計算三角形面積
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2148: 計算三角形面積
- 題目 2149: 等差數列末項計算
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2149: 等差數列末項計算
- 題目 1129: 【入門】簡單a*b
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 1129: 【入門】簡單a*b
- 題目 2150: 計算2的冪
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2150: 計算2的冪
- 題目 2151: 蘋果和蟲子
- 題目描述
- 輸入
- 輸出
- 樣例輸入
- 樣例輸出
- 來源/分類
- 題解 2151: 蘋果和蟲子
題目1000: 【入門】A+B Problem
題目描述
請不要笑。用來適應環境的題目,自然比較簡單些。 計算2個整數的和。這兩個整數都在1到100之間。
輸入
輸入只有一行,包括2個整數a, b。之間用一個空格分開。
輸出
輸出只有一行(這意味著末尾有一個回車符號),包括1個整數。
樣例輸入
1 2
樣例輸出
3
來源/分類
[基礎問題]
題解 1000: 【入門】A+B Problem
#include<iostream>
#include<cstdio>
using namespace std;
int a , b;
int main()
{scanf("%d %d",&a,&b);printf("%d",a+b);return 0;
}
題目 2124: 計算(a+b)×c的值
題目描述
給定3個整數a、b、c,計算表達式(a+b)×c的值。
輸入
輸入僅一行,包括三個整數a、b、c, 數與數之間以一個空格分開。(-10,000 < a,b,c < 10,000)
輸出
輸出一行,即表達式的值。
樣例輸入
2 3 5
樣例輸出
25
來源/分類
[信息學奧賽一本通][運算符和表達式]
題解 2124: 計算(a+b)×c的值
#include<iostream>
#include<cstdio>
using namespace std;
int a , b , c;
int main()
{scanf("%d %d %d",&a,&b,&c);printf("%d",(a + b) * c);return 0;
}
題目 2126: 計算(a+b)/c的值
題目描述
給定3個整數a、b、c,計算表達式(a+b)/c的值。
輸入
輸入僅一行,包括三個整數a、b、c, 數與數之間以一個空格分開。(-10,000 < a,b,c < 10,000, c不等于0)
輸出
輸出一行,即表達式的值。
樣例輸入
1 1 3
樣例輸出
0
來源/分類
[信息學奧賽一本通] [運算符和表達式]
題解 2126: 計算(a+b)/c的值
#include<iostream>
#include<cstdio>
using namespace std;
int a , b , c;
int main()
{scanf("%d %d %d",&a,&b,&c);printf("%d",(a + b) / c);return 0;
}
題目 2125: 帶余除法
題目描述
給定被除數和除數,求整數商及余數。此題中請使用默認的整除和取余運算,無需對結果進行任何特殊處理。
輸入
一行,包含兩個整數,依次為被除數和除數(除數非零),中間用一個空格隔開。
輸出
一行,包含兩個整數,依次為整數商和余數,中間用一個空格隔開。
樣例輸入
10 3
樣例輸出
3 1
來源/分類
[信息學奧賽一本通][運算符和表達式]
題解 2125: 帶余除法
#include<iostream>
#include<cstdio>
using namespace std;
int a , b;
int main()
{scanf("%d %d",&a,&b);printf("%d %d",a / b , a % b);return 0;
}
題目 2127: 計算分數的浮點數值
題目描述
兩個整數a和b分別作為分子和分母,既分數a/b,求它的浮點數值(雙精度浮點數,保留小數點后9位)。
輸入
輸入僅一行,包括兩個整數a和b。
輸出
輸出也僅一行,分數a/b 的浮點數值(雙精度浮點數,保留小數點后9位)。
樣例輸入
5 7
樣例輸出
0.714285714
來源/分類
[信息學奧賽一本通] [運算符和表達式]
題解 2127: 計算分數的浮點數值
#include<iostream>
#include<cstdio>
using namespace std;
int a , b;
int main()
{scanf("%d %d",&a,&b);printf("%.9lf",double(a) / double(b));return 0;
}
題目 2128: 甲流疫情死亡率
題目描述
甲流并不可怕,在中國,它的死亡率并不是很高。請根據截止2009年12月22日各省報告的甲流確診數和死亡數,計算甲流在各省的死亡率。
輸入
輸入僅一行,有兩個整數,第一個為確診數,第二個為死亡數。
輸出
輸出僅一行,甲流死亡率,以百分數形式輸出,精確到小數點后3位。
樣例輸入
10433 60
樣例輸出
0.575%
來源/分類
[信息學奧賽一本通] [常量和變量]
題解 2128: 甲流疫情死亡率
這里千萬不要忘記有個%
#include<iostream>
#include<cstdio>
using namespace std;
int a , b;
int main()
{scanf("%d %d",&a,&b);printf("%.3lf%%",((double)(b * 100) / (double)a));return 0;
}
題目 2129: 計算多項式的值
題目描述
對于多項式f(x)=ax3+bx2+cx+d和給定的a,b,c,d,x,計算f(x)的值,保留到小數點后7位。
輸入
輸入僅一行,包含5個實數,分別是x,及參數a、b、c、d的值,每個數都是絕對值不超過100的雙精度浮點數。數與數之間以一個空格分開。
輸出
輸出一個實數,即f(x)的值,保留到小數點后7位。
樣例輸入
2.31 1.2 2 2 3
樣例輸出
33.0838692
來源/分類
[信息學奧賽一本通] [常量和變量]
題解 2129: 計算多項式的值
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
double a , b , c , d , x;
int main()
{scanf("%lf %lf %lf %lf %lf",&x,&a,&b,&c,&d);printf("%.7lf",(a * pow(x,3)) + (b * pow(x,2)) + (c * x) + d);return 0;
}
題目 2130: 溫度表達轉化
題目描述
利用公式 C=5×(F?32)÷9(其中C表示攝氏溫度,F表示華氏溫度)進行計算轉化,輸入華氏溫度F,輸出攝氏溫度C,要求精確到小數點后5位。
輸入
輸入一行,包含一個實數F,表示華氏溫度。(F ≥ ?459.67)
輸出
輸出一行,包含一個實數,表示對應的攝氏溫度,要求精確到小數點后5位。
樣例輸入
41
樣例輸出
5.00000
來源/分類
[信息學奧賽一本通] [常量和變量]
題解 2130: 溫度表達轉化
#include<iostream>
#include<cstdio>
using namespace std;
double f;
int main()
{scanf("%lf",&f);printf("%.5lf",5 * (f - 32) / 9);return 0;
}
題目 2131: 與圓相關的計算
? 題目描述
給出圓的半徑,求圓的直徑、周長和面積。輸入圓的半徑實數r,輸出圓的直徑、周長、面積,每個數保留小數點后4位。圓周率取值為3.14159。
輸入
輸入包含一個實數r(0< r ≤ 10,000),表示圓的半徑。
輸出
輸出一行,包含三個數,分別表示圓的直徑、周長、面積,數與數之間以一個空格分開,每個數保留小數點后4位。
樣例輸入
3.0
樣例輸出
6.0000 18.8495 28.2743
來源/分類
[信息學奧賽一本通] [常量和變量]
題解 2131: 與圓相關的計算
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
double r;
const double pi = 3.14159;
int main()
{scanf("%lf",&r);printf("%.4lf %.4lf %.4lf",r * 2 , 2 * pi * r , pi * pow(r,2));return 0;
}
題目 2132: 計算并聯電阻的阻值
題目描述
對于阻值為 r1 和 r2 的電阻,其并聯電阻阻值公式計算如下:
輸入兩個電阻阻抗大小,浮點型。輸出并聯之后的阻抗大小,結果保留小數點后2位。
輸入
兩個電阻阻抗大小,浮點型,以一個空格分開。
輸出
并聯之后的阻抗大小,結果保留小數點后2位。
樣例輸入
1 2
樣例輸出
0.67
來源/分類
[信息學奧賽一本通] [常量和變量]
題解 2132: 計算并聯電阻的阻值
#include<iostream>
#include<cstdio>
using namespace std;
double r1 , r2;
int main()
{scanf("%lf %lf",&r1,&r2);printf("%.2lf",1 / ((1 / r1) + (1 / r2)));return 0;
}
題目 1565: 【入門】成績(score)
題目描述
牛牛最近學習了C++入門課程,這門課程的總成績計算方法是:
總成績=作業成績 × 20% + 小測成績 × 30% + 期末考試成績 × 50%
牛牛想知道,這門課程自己最終能得到多少分。
輸入
三個非負整數A、B、C,分別表示牛牛的作業成績、小測成績和期末考試成績。相鄰兩個數之間用一個空格隔開,三項成績滿分都是100分。
輸出
一個整數,即牛牛這門課程的總成績,滿分也是100分。
樣例輸入
100 100 80
樣例輸出
90
提示
輸入樣例#1:
100 100 80
輸出樣例#1:
90
輸入樣例#2:
60 90 80
輸出樣例#2:
79
【輸入輸出樣例1說明】
牛牛的作業成績是100分,小測成績是100分,期末考試成績是80分,總成績是
100×20%+100×30%+80×50%=20+30+40=90
【輸入輸出樣例2說明】
牛牛的作業成績是60分,小測成績是90分,期末考試成績是80分,總成績是
60×20%+90×30%+80×50%=79。
【數據說明】
對于30%數據,A=B=0。
對于另外30%的數據,A=B=100。
對于100%的數據,0≤A,B,C≤100且A、B、C都是10的整數倍。
【來源】
NOIP2017-普及組復賽第1題
來源/分類
[noip復賽] [基礎問題]
題解 1565: 【入門】成績(score)
#include<iostream>
#include<cstdio>
using namespace std;
int a , b , c;
int main()
{scanf("%d %d %d",&a,&b,&c);printf("%.0lf",(a * 0.2) + (b * 0.3) +(c * 0.5)); return 0;
}
題目 2133: 整型數據類型存儲空間大小
題目描述
分別定義int,short類型的變量各一個,并依次輸出它們的存儲空間大小(單位:字節)。
輸入
(無)
輸出
一行,兩個整數,分別是兩個變量的存儲空間大小,用一個空格隔開。
樣例輸入
(無)
樣例輸出
(不提供)
來源/分類
[信息學奧賽一本通][標準數據類型]
題解 2133: 整型數據類型存儲空間大小
#include<iostream>
#include<cstdio>
using namespace std;
int a;
short b;
int main()
{printf("%d %d",sizeof(a) , sizeof(b));return 0;
}
題目 2134: 浮點型數據類型存儲空間大小
題目描述
分別定義float,double類型的變量各一個,并依次輸出它們的存儲空間大小(單位:字節)。
輸入
(無)
輸出
一行,兩個整數,分別是兩個變量的存儲空間大小,用一個空格隔開。
樣例輸入
(無)
樣例輸出
(不提供)
來源/分類
[信息學奧賽一本通][標準數據類型]
題解 2134: 浮點型數據類型存儲空間大小
#include<iostream>
#include<cstdio>
using namespace std;
float a;
double b;
int main()
{printf("%d %d",sizeof(a) , sizeof(b));return 0;
}
題目 2135: 其他數據類型存儲空間大小
題目描述
分別定義bool,char類型的變量各一個,并依次輸出它們的存儲空間大小(單位:字節)。
輸入
(無)
輸出
一行,兩個整數,分別是兩個變量的存儲空間大小,用一個空格隔開。
樣例輸入
(無)
樣例輸出
(不提供)
來源/分類
[信息學奧賽一本通] [標準數據類型]
題解 2135: 其他數據類型存儲空間大小
#include<iostream>
#include<cstdio>
using namespace std;
bool a;
char b;
int main()
{printf("%d %d",sizeof(a) , sizeof(b));return 0;
}
題目 2136: 浮點數向零舍入
題目描述
輸入一個單精度浮點數,將其向零舍入到整數。說明:向零舍入的含義是,正數向下舍入,負數向上舍入。提示:可以使用強制類型轉換來實現。
輸入
一個單精度浮點數。
輸出
一個整數,即向零舍入到整數的結果。
樣例輸入
2.3
樣例輸出
2
來源/分類
[信息學奧賽一本通][標準數據類型]
題解 2136: 浮點數向零舍入
#include<iostream>
#include<cstdio>
using namespace std;
double a;
int main()
{scanf("%lf",&a);printf("%d",(int)a);return 0;
}
題目 1967: 【入門】輸出字符的ascii碼
題目描述
從鍵盤讀入一個字符,請計算并輸出該字符的ascii碼。
比如:'A’的ascii碼輸出是65,'a’的ascii碼輸出是97,'0’的ascii碼輸出是48。
輸入
一個字符。
輸出
一個整數,代表字符對應的ascii碼。
樣例輸入
A
樣例輸出
65
來源/分類
[字符型]
題解 1967: 【入門】輸出字符的ascii碼
#include<iostream>
#include<cstdio>
using namespace std;
char a;
int main()
{scanf("%c",&a);printf("%d",(int)a);return 0;
}
題目 1968: 【入門】輸出ascii碼對應的字符
題目描述
從鍵盤讀入一個整數(ascii碼),請計算并輸出該ascii碼對應的字符。
比如:ascii碼65對應的字符是’A’,97對應的字符是’a’,48對應的字符是’0’。
輸入
一個整數(值在ascii碼表的范圍內)
輸出
該ascii碼對應的字符
樣例輸入
65
樣例輸出
A
來源/分類
[字符型]
題解 1968: 【入門】輸出ascii碼對應的字符
#include<iostream>
#include<cstdio>
using namespace std;
int a;
int main()
{scanf("%d",&a);printf("%c",(char)a);return 0;
}
題目 2137: 整型與布爾型的轉換
題目描述
將一個整型變量的值賦給一個布爾型變量,再將這個布爾型變量的值賦給一個整型變量,得到的值是多少?
輸入
一個整型范圍內的整數,即初始時整型變量的值。
輸出
一個整數,經過上述過程后得到的結果。
樣例輸入
3
樣例輸出
1
來源/分類
[信息學奧賽一本通] [標準數據類型]
題解 2137: 整型與布爾型的轉換
#include<iostream>
#include<cstdio>
using namespace std;
int a;
bool b;
int main()
{scanf("%d",&a);b = a;a = b;printf("%d",a);return 0;
}
題目 2138: Hello, World!的大小
題目描述
還記得我們曾經輸出過的“Hello, World!”嗎?它雖然不是本章所涉及的基本數據類型的數據,但我們同樣可以用sizeof函數獲得它所占用的空間大小。
輸入
(無)
輸出
一個整數,即“Hello, World!”的大小。
樣例輸入
(無)
樣例輸出
(不提供)
來源/分類
[信息學奧賽一本通] [標準數據類型]
題解 2138: Hello, World!的大小
#include<iostream>
#include<cstdio>
using namespace std;int main()
{printf("%d",sizeof("Hello, World!"));return 0;
}
題目 2139: 保留3位小數的浮點數
題目描述
讀入一個單精度浮點數,保留3位小數輸出這個浮點數。
輸入
只有一行,一個單精度浮點數。
輸出
也只有一行,讀入的單精度浮點數。
樣例輸入
12.34521
樣例輸出
12.345
來源/分類
[信息學奧賽一本通][數據輸入輸出]
題解 2139: 保留3位小數的浮點數
#include<iostream>
#include<cstdio>
using namespace std;
float a;
int main()
{scanf("%f",&a);printf("%.3f",a);return 0;
}
題目 2140: 保留12位小數的浮點數
題目描述
讀入一個雙精度浮點數,保留12位小數,輸出這個浮點數。
輸入
只有一行,一個雙精度浮點數。
輸出
也只有一行,保留12位小數的浮點數。
樣例輸入
3.1415926535798932
樣例輸出
3.141592653580
來源/分類
[信息學奧賽一本通] [數據輸入輸出]
題解 2140: 保留12位小數的浮點數
#include<iostream>
#include<cstdio>
using namespace std;
double a;
int main()
{scanf("%lf",&a);printf("%.12lf",a);return 0;
}
題目 2141: 空格分隔輸出
題目描述
讀入一個字符,一個整數,一個單精度浮點數,一個雙精度浮點數,然后按順序輸出它們,并且要求在他們之間用一個空格分隔。輸出浮點數時保留6位小數。
輸入
第一行是一個字符;
第二行是一個整數;
第三行是一個單精度浮點數;
第四行是一個雙精度浮點數。
輸出
輸出字符、整數、單精度浮點數和雙精度浮點數,之間用空格分隔。
樣例輸入
a
12
2.3
3.2
樣例輸出
a 12 2.300000 3.200000
來源/分類
[信息學奧賽一本通] [數據輸入輸出]
題解 2141: 空格分隔輸出
#include<iostream>
#include<cstdio>
using namespace std;
char a;
int b;
float c;
double d;
int main()
{scanf("%c",&a);scanf("%d",&b);scanf("%f",&c);scanf("%lf",&d);printf("%c %d %f %lf",a,b,c,d); return 0;
}
題目 2142: 輸出浮點數
題目描述
讀入一個雙精度浮點數,分別按輸出格式“%f”,“%f”保留5位小數,“%e”和“%g”的形式輸出這個整數,每次在單獨一行上輸出。
輸入
一個雙精度浮點數。
輸出
第一行是按“%f”輸出的雙精度浮點數;
第二行是按“%f”保留5位小數輸出的雙精度浮點數;
第三行是按“%e”輸出的雙精度浮點數;
第四行是按“%g”輸出的雙精度浮點數。
樣例輸入
12.3456789
樣例輸出
12.345679
12.34568
1.234568e+001
12.3457
來源/分類
[信息學奧賽一本通][數據輸入輸出]
題解 2142: 輸出浮點數
#include<iostream>
#include<cstdio>
using namespace std;
double a;
int main()
{scanf("%lf",&a);printf("%f\n%.5f\n%e\n%g",a,a,a,a);return 0;
}
題目 2143: 字符菱形
題目描述
給定一個字符,用它構造一個對角線長5個字符,傾斜放置的菱形。
輸入
輸入只有一行, 包含一個字符。
輸出
該字符構成的菱形。
樣例輸入
*
樣例輸出
****
*********
來源/分類
[信息學奧賽一本通] [數據輸入輸出]
題解 2143: 字符菱形
#include<iostream>
#include<cstdio>
using namespace std;
char a;
int main()
{scanf("%c",&a);printf(" %c \n",a);printf(" %c%c%c \n",a,a,a);printf("%c%c%c%c%c\n",a,a,a,a,a);printf(" %c%c%c \n",a,a,a);printf(" %c \n",a);return 0;
}
題目 2144: 計算浮點數相除的余
題目描述
計算兩個雙精度浮點數a和b的相除的余數,a和b都是雙精度浮點數。這里余數(r)的定義是:a = k × b + r,其中k是整數,0 ≤ r < b。
輸入
輸入僅一行,包括兩個雙精度浮點數a和b。
輸出
輸出也僅一行,a ÷ b的余數。
樣例輸入
73.263 0.9973
樣例輸出
0.4601
來源/分類
[信息學奧賽一本通] [順序結構實例]
題解 2144: 計算浮點數相除的余
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;double a, b;
int main()
{scanf("%lf %lf", &a, &b);// fmod 函數來計算浮點數的余數cout << fmod(a,b);//int k = (int)(a / b);//cout << a - k * b;return 0;
}
題目 2145: 計算球的體積
題目描述
對于半徑為 r 的球,其體積的計算公式為V=(4/3)*πr3,這里取 π=3.14。現給定 r,即球半徑,類型為double,求球的體積V,保留到小數點后2位。
輸入
輸入為一個不超過 100 的非負實數,即球半徑,類型為double。
輸出
輸出一個實數,即球的體積,保留到小數點后 2 位。
樣例輸入
4
樣例輸出
267.95
來源/分類
[信息學奧賽一本通] [順序結構程序設計]
題解 2145: 計算球的體積
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;const double pi = 3.14;
double r;
int main()
{scanf("%lf",&r);printf("%.2lf",(4.0 / 3) * (pi * pow(r,3)));return 0;
}
題目 1028: 【入門】輸入一個三位數,把個位和百位對調后輸出
題目描述
輸入一個三位自然數,然后把這個數的百位數與個位數對調,輸出對調后的數
輸入
輸入一行,只有一個整數x(100<=x<=999)。
輸出
輸出只有一行,包括1個整數。
樣例輸入
123
樣例輸出
321
來源/分類
[基礎問題]
題解 1028: 【入門】輸入一個三位數,把個位和百位對調后輸出
#include<iostream>
#include<cstdio>
using namespace std;
int a;
int main()
{scanf("%d",&a);int ge = a % 10;int shi = a % 100 / 10;int bai = a / 100;a = ge * 100 + shi * 10 + bai;printf("%d",a);return 0;
}
題目 2146: 大象喝水查
題目描述
一只大象口渴了,要喝20升水才能解渴,但現在只有一個深h厘米,底面半徑為r厘米的小圓桶(h和r都是整數)。問大象至少要喝多少桶水才會解渴。
輸入
輸入有一行:包行兩個整數,以一個空格分開,分別表示小圓桶的深h和底面半徑r,單位都是厘米。
輸出
輸出一行,包含一個整數,表示大象至少要喝水的桶數。
樣例輸入
23 11
樣例輸出
3
來源/分類
[信息學奧賽一本通][順序結構實例]
題解 2146: 大象喝水查
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int h , r;
int main()
{scanf("%d %d",&h,&r);double total_capacity = 20.0 * 1000.0; // 將總容量轉換為毫升double bucket_volume = M_PI * pow(r, 2) * h; // 計算小圓桶的容積int minimum_buckets = ceil(total_capacity / bucket_volume); // 計算至少需要的桶數printf("%d", minimum_buckets);return 0;
}
題目 2147: 計算線段長度
題目描述
已知線段的兩個端點的坐標A(Xa,Ya),B(Xb,Yb),求線段AB的長度,保留到小數點后3位。
輸入
第一行是兩個實數Xa,Ya,即A的坐標。
第二行是兩個實數Xb,Yb,即B的坐標。
輸入中所有實數的絕對值均不超過10000。
輸出
一個實數,即線段AB的長度,保留到小數點后3位。
樣例輸入
1 1
2 2
樣例輸出
1.414
來源/分類
[信息學奧賽一本通] [順序結構實例]
題解 2147: 計算線段長度
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
double x1 , y11 , x2 , y2;
int main()
{scanf("%lf %lf",&x1,&y11);scanf("%lf %lf",&x2,&y2);printf("%.3lf",sqrt(pow(x2-x1,2) + pow(y2-y11,2)));return 0;
}
題目 2148: 計算三角形面積
題目描述
平面上有一個三角形,它的三個頂點坐標分別為(x1,y1),(x2,y2),(x3,y3),那么請問這個三角形的面積是多少,精確到小數點后兩位。
輸入
輸入僅一行,包括6個單精度浮點數,分別對應x1,y1,x2,y2,x3,y3。
輸出
輸出也是一行,輸出三角形的面積,精確到小數點后兩位。
樣例輸入
0 0 4 0 0 3
樣例輸出
6.00
來源/分類
[信息學奧賽一本通][順序結構實例]
題解 2148: 計算三角形面積
#include <stdio.h>
#include <math.h>
int main()
{double x1,x2,y1,y2,x3,y3;double a,b,c,p;scanf("%lf %lf %lf %lf %lf %lf",&x1,&y1,&x2,&y2,&x3,&y3);a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));b=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));c=sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3));p=1.0/2.0*(a+b+c);printf("%.2lf\n",sqrt(p*(p-a)*(p-b)*(p-c)));return 0;
}
題目 2149: 等差數列末項計算
題目描述
給出一個等差數列的前兩項a1,a2,求第n項是多少。
輸入
一行,包含三個整數a1,a2,n。?100 ≤ a1,a2 ≤ 100,0 < n ≤ 1000。
輸出
一個整數,即第nn項的值
樣例輸入
1 4 100
樣例輸出
298
來源/分類
[信息學奧賽一本通][順序結構實例]
題解 2149: 等差數列末項計算
#include<iostream>
#include<cstdio>
using namespace std;
int a1 , a2 , n , sum;
int main()
{scanf("%d %d %d",&a1,&a2,&n);int x = a2 - a1;for(int i = 3 ; i <= n ; i++){sum += x;}printf("%d",sum + a2);return 0;
}
題目 1129: 【入門】簡單a*b
題目描述
按照ab=的格式輸入算式,通過計算輸出ab的結果。
輸入
輸入中包括一個表達式,如:a*b= a和b都是int類型的正整數。
輸出
結果只有一個正整數,整數在long long范圍內。
樣例輸入
100*200=
樣例輸出
20000
來源/分類
[字符串]
題解 1129: 【入門】簡單a*b
#include<iostream>
#include<cstdio>
using namespace std;
char c , d ;
int a , b;
int main()
{scanf("%d%c%d%c",&a,&c,&b,&d);printf("%d",a * b); return 0;
}
題目 2150: 計算2的冪
題目描述
給定非負整數n,求2n的值,即2的n次方。
輸入
一個整數n。0 ≤ n < 31。
輸出
一個整數,即2的n次方。
樣例輸入
3
樣例輸出
8
來源/分類
[信息學奧賽一本通] [順序結構實例]
題解 2150: 計算2的冪
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int n;
int main()
{scanf("%d",&n);printf("%d",(int)pow(2,n));return 0;
}
題目 2151: 蘋果和蟲子
題目描述
你買了一箱n個蘋果,很不幸的是買完時箱子里混進了一條蟲子。蟲子每x小時能吃掉一個蘋果,假設蟲子在吃完一個蘋果之前不會吃另一個,那么經過y小時你還有多少個完整的蘋果?
輸入
輸入僅一行,包括n,x和y(均為整數)。
輸出
輸出也僅一行,剩下的蘋果個數。
樣例輸入
10 4 9
樣例輸出
7
來源/分類
[信息學奧賽一本通] [順序結構實例]
題解 2151: 蘋果和蟲子
這里要多考慮一下就是不滿足的情況
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int n , x , y;
int main()
{scanf("%d %d %d",&n,&x,&y);//這里要考慮一下不滿足時要減一 if(y < x)printf("%d",n - 1);else{int a = y / x != 0 ? (y / x) + 1 : y / x ;printf("%d",n - a);}return 0;
}