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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

[NOI题库]1.3编程基础之算术表达式与顺序执行 题解(一)

發布時間:2024/8/26 综合教程 35 生活家
生活随笔 收集整理的這篇文章主要介紹了 [NOI题库]1.3编程基础之算术表达式与顺序执行 题解(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

01 A+B問題

經典的A+B Problem——各大題庫上的首題。讀入$a,b$,輸出$a+b$。

#include <iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    cout<<a+b<<endl;
    return 0;
}

01.cpp


02 計算(a+b)*c的值

讀入$a,b,c$,輸出$c(a+b)$。

#include <iostream>
using namespace std;
int main()
{
    int a,b,c;
    cin>>a>>b>>c;
    cout<<(a+b)*c<<endl;
    return 0;
}

02.cpp


03 計算(a+b)/c的值

讀入$a,b,c$,輸出$lfloor dfrac{a+b}{c} floor$。事實上,如果算子均為整數,C++中的除號"/"就可以實現取整了。

#include <iostream>
using namespace std;
int main()
{
    int a,b,c;
    cin>>a>>b>>c;
    cout<<(a+b)/c<<endl;
    return 0;
}

03.cpp


04 帶余除法

小學算術,設讀入的是$a,b$,那么所求的兩個數依次為a/b和a%b。

#include <iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    cout<<a/b<<" "<<a%b<<endl;
    return 0;
}

04.cpp


05 計算分數的浮點數值

用double類型存儲并進行除法運算,注意按格式輸出。當然也可以用1.0*a/b這樣的語句得到實數除的結果。

#include <cstdio>
using namespace std;
int main()
{
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%.9f
",1.0*a/b);
    return 0;
}

05.cpp


06 甲流疫情死亡率

好可怕的背景啊。。。。。。其實就是兩個數相除,結果化為百分數輸出。輸出語句可以寫為printf("%.3f%%
",100*x);,x就是計算出來的商。

#include <cstdio>
using namespace std;
int main()
{
    int a,b;
    scanf("%d%d",&a,&b);
    b=b*100;
    printf("%.3f%%
",1.0*b/a);
    return 0;
}

06.cpp


07 計算多項式的值

這道題可以直接算,不過有更好的方法,就是霍納法則:

[f(x)=ax^3+bx^2+cx+d=((ax+b)x+c)x+d]

這樣可以使運算次數減少很多。

#include <cstdio>
using namespace std;
int main()
{
    double x,a,b,c,d;
    scanf("%lf%lf%lf%lf%lf",&x,&a,&b,&c,&d);
    printf("%.7f
",(((a*(x)+b)*x)+c)*x+d);
    return 0;
}

07.cpp


08 溫度表達轉化

給出$F$,求$C=dfrac{5}{9}(F-32)$。

#include <cstdio>
using namespace std;
int main()
{
    double f,c;
    scanf("%lf",&f);
    c=5*(f-32)/9;
    printf("%.5f
",c);
    return 0;
}

08.cpp


09 與圓相關的計算

給出$R$,求$C=2pi R$和$S=pi R^2$。

#include <cstdio>
#define PI 3.14159
using namespace std;
int main()
{
    double r;
    scanf("%lf",&r);
    printf("%.4f %.4f %.4f
",2*r,2*PI*r,PI*r*r);
    return 0;
}

09.cpp


10 計算并聯電阻的阻值

給出$R_1,R_2$,求

[R=frac{1}{frac{1}{R_1}+frac{1}{R_2}}]

#include <cstdio>
using namespace std;
int main()
{
    float r,r1,r2;
    scanf("%f%f",&r1,&r2);
    r=1.0/(1/r1+1/r2);
    printf("%.2f
",r);
    return 0;
}

10.cpp

總結

以上是生活随笔為你收集整理的[NOI题库]1.3编程基础之算术表达式与顺序执行 题解(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

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