【入門1】順序結構 P2433 【深基1-2】小學數學 N 合一 printf與cout的浮點輸出有差異

【入門1】順序結構 P2433 【深基1-2】小學數學 N 合一

【入門1】順序結構

printf與cout的浮點輸出有差異

該題坑點較多,具體詳見AC代碼:

#include <bits/stdc++.h>
using namespace std;
int main() {
    int T;
    scanf("%d",&T);
    if (T == 1) {
        printf("I love Luogu!\n");
    } else if (T == 2) {
       printf("%d %d\n",2 + 4,10 - 2 - 4);
    } else if (T == 3) {//每個數字一行。
        printf("%d\n%d\n%d\n",14/4,14/4*4,14%4);
    } else if (T == 4) {
        printf("%.3lf\n",500*1.0/3);
    } else if (T == 5) {
        printf("%d\n",(260+220)/(12+20));
    } else if (T == 6) {
        printf("%.4lf\n",sqrt(6*6+9*9));//cout是小數點後四位,printf是小數點後六位
    } else if (T == 7) {
        printf("%d\n",100+10);
        printf("%d\n",100+10-20);
        printf("0\n");
    } else if (T == 8) {//cout,printf差異竟然如此之大
/*
printf
31.4159
78.5398
523.5988
cout
31.4159
78.5398
523.599
*/
    	double PI=3.141593,r=5;
        printf("%.4lf\n",2*PI*r);
        printf("%.4lf\n",PI*r*r);
        printf("%.3lf\n",4*PI*r*r*r/3);
    } else if (T == 9) {
        printf("%d\n",22);
    } else if (T == 10) {// 設初始隊列爲x,單位時間增加的題數爲y,10分鐘完成設有z臺機器
        // (8 * 30)/(x + 30y) = (6 * 10)/(x + 6y) = (10 * z)/(x + 10y)
	//以前兩個等式求出 x = 2y
	//以後兩個等式求出 z = 9
	printf("9\n");
    } else if (T == 11) {
        printf("%.4lf\n",100*1.0/(8-5));
    } else if (T == 12) {
        printf("%d\n",'M'-'A'+1);
        printf("%c\n",'A'+18-1);
    } else if (T == 13) {
        double PI=3.141593;
        printf("%.0lf\n",pow(4*PI*(4*4*4+10*10*10)/3,1.0/3));
    } else if (T == 14) {//(110-x)*(x+10)=3500
        printf("50\n");
    }
    return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章