【入门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;
}

 

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