辽宁师范大学 • 张大为@https://daweizh.github.io/noip/

1.3 编程基础之算术表达式与顺序执行(20)

  1. A+B问题,http://noi.openjudge.cn/ch0103/01/
    #include <iostream>
    using namespace std;
    
    int main() {
        int a,b;
    
        cin >>a >> b;
        cout << a+b << endl;
        
        return 0;
    }
    
  2. 计算(a+b)*c的值,http://noi.openjudge.cn/ch0103/02/
    #include <iostream>
    using namespace std;
    
    int main() {
        int a,b,c;
        
        cin >>a >> b >> c;
        cout << (a+b)*c << endl;
        
        return 0;
    }	
    
  3. 计算(a+b)/c的值,http://noi.openjudge.cn/ch0103/03/
    #include <iostream>
    using namespace std;
    
    int main() {
        int a,b,c;
        
        cin >>a >> b >> c;
        cout << (a+b)/c << endl;
        
        return 0;
    }
    
  4. 带余除法,http://noi.openjudge.cn/ch0103/04/
    #include <iostream>
    using namespace std;
    
    int main() {
        int a,b;
        
        cin >>a >> b ;
        cout << a/b << " " << a % b << endl;
        
        return 0;
    }
    
  5. 计算分数的浮点数值,http://noi.openjudge.cn/ch0103/05/
    #include <iostream>
    #include<iomanip>
    using namespace std;
    
    int main() {
        double a,b;
        
        cin >>a >> b ;
        cout << fixed << setprecision(9) << a/b << endl;
        
        return 0;
    }
    
  6. 甲流疫情死亡率,http://noi.openjudge.cn/ch0103/06/
    #include <iostream>
    using namespace std;
    
    int main() {
        double a,b;
        
        cin >>a >> b ;
        printf("%.3f%%",b*100/a);
        
        return 0;
    }
    
  7. 计算多项式的值,http://noi.openjudge.cn/ch0103/07/
    #include <iostream>
    using namespace std;
    
    int main() {
        double a,b,c,d,x;
        
        cin >> x >>a >> b >>c >> d ;
        printf("%.7f",a*x*x*x+b*x*x+c*x+d);
        
        return 0;
    }
    
  8. 温度表达转化,http://noi.openjudge.cn/ch0103/08/
    #include <iostream>
    #include<iomanip>
    using namespace std;
    
    int main() {
        double f;
        
        cin >> f ;
        //printf("%.7f",a*x*x*x+b*x*x+c*x+d);
        cout  << fixed << setprecision(5) << 5 * (f-32)/9 << endl;
        
        return 0;
    }
    
  9. 与圆相关的计算,http://noi.openjudge.cn/ch0103/09/
    #include <iostream>
    using namespace std;
    
    int main() {
        double pi = 3.14159;
        double r;
        
        cin >> r ;
        printf("%.4f %.4f %.4f",2*r,2*pi*r,pi*r*r);
        
        return 0;
    }
    
  10. 计算并联电阻的阻值,http://noi.openjudge.cn/ch0103/10/
    #include <iostream>
    using namespace std;
    
    int main() {
        float r1,r2;
    
        cin >> r1 >> r2 ;
        printf("%.2f",1/(1/r1+1/r2));
    
        return 0;
    }
    
  11. 计算浮点数相除的余数,http://noi.openjudge.cn/ch0103/11/
    #include <iostream>
    using namespace std;
    
    int main() {
        double a,b;
    
        cin >> a >> b ;
        int c = (int)(a / b);
        printf("%g", a - b*c);
    
        return 0;
    }
    
  12. 计算球的体积,http://noi.openjudge.cn/ch0103/12/
    #include <iostream>
    using namespace std;
    
    int main() {
        double pi = 3.14;
        double r;
    
        cin >> r ;
        printf("%.2f", 4 * pi * r*r*r/3);
    
        return 0;
    }
    
  13. 反向输出一个三位数,http://noi.openjudge.cn/ch0103/13/
    #include <iostream>
    using namespace std;
    
    int main() {
        int n;
    
        cin >> n ;
        int h = n /100;
        printf("%d%d%d", (n - h * 100 )%10, (n - h * 100)/10, n/100 );
    
        return 0;
    }
    
  14. 大象喝水,http://noi.openjudge.cn/ch0103/14/
    #include <iostream>
    #include <cmath>
    using namespace std;
    
    int main() {
        double pi = 3.14159;
        double h,r;
    
        cin >> h >> r ;
        double v = pi * r * r * h / 1000;
        printf("%g", ceil(20/v) );
    
        return 0;
    }
    
  15. 苹果和虫子,http://noi.openjudge.cn/ch0103/15/
    #include <iostream>
    #include <cmath>
    using namespace std;
    
    int main() {
        double n,x,y;
    
        cin >> n >> x >> y ;
        printf("%g", n-ceil(y/x) );
    
        return 0;
    }
    
  16. 计算线段长度,http://noi.openjudge.cn/ch0103/16/
    #include <iostream>
    #include <cmath>
    using namespace std;
    
    int main() {
        double xa,ya;
        double xb,yb;
    
        cin >> xa >> ya;
        cin >> xb >> yb;
        printf("%.3f", sqrt(pow(xa-xb,2)+pow(ya-yb,2)) );
    
        return 0;
    }
    
  17. 计算三角形面积,http://noi.openjudge.cn/ch0103/17/
    #include <iostream>
    #include <cmath>
    using namespace std;
    
    int main() {
        double x1,y1,x2,y2,x3,y3;
    
        cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
        double l1 = sqrt(pow(x1-x2,2)+pow(y1-y2,2));
        double l2 = sqrt(pow(x2-x3,2)+pow(y2-y3,2));
        double l3 = sqrt(pow(x1-x3,2)+pow(y1-y3,2));
        double p = (l1 + l2 + l3) / 2;
        printf("%.2f", sqrt(p*(p-l1)*(p-l2)*(p-l3)));
    
        return 0;
    }
    
  18. 等差数列末项计算,http://noi.openjudge.cn/ch0103/18/
    #include <iostream>
    using namespace std;
    
    int main() {
        int a1,a2,n;
        
        cin >> a1 >> a2 >> n;
        printf("%d", a1 + (n-1) * (a2-a1));
    
        return 0;
    }
    
  19. A*B问题,http://noi.openjudge.cn/ch0103/19/
    #include <iostream>
    using namespace std;
    
    int main() {
        long a,b;
        
        cin >> a >> b;
        cout << a * b << endl;
            
        return 0;
    }
    
  20. 计算2的幂,http://noi.openjudge.cn/ch0103/20/
    #include <iostream>
    #include <cmath>
    using namespace std;
    
    int main() {
        int n;
    
        cin >> n;
        int p = pow(2,n);
        cout << p << endl;
            
        return 0;
    }
    

参考网址

  1. http://noi.openjudge.cn