4 条题解

  • 1
    @ 2024-11-19 11:31:06

    #include <stdio.h> int main() { int m,n; int i; double d; scanf("%d %d",&m,&n); if(m1) { d=100; for(i=2;i<=n;i++) { d=d+0.01*d; } printf("%.3lf",d); } if(m0) { d=100; for(i=2;i<=n;i++) { d=d-d*0.01; } printf("%.4lf",d); } return 0; }

    • 1
      @ 2023-9-23 20:30:22

      #include<stdio.h> int main() { int m,n,i=2; double sum=100.0; scanf("%d %d",&m,&n);

      if(m==1){ while(i<=n){ i++; sum=sum+sum*0.01; }

      printf("%.3f",sum);} else if(m==0) { while(i<=n){ i++; sum=sum-(sum*0.01); } printf("%.4f",sum);} return 0; }

      • 0
        @ 2025-9-26 18:48:36

        #include <stdio.h> #include <math.h>

        int main() { int m; double d;

        // 读取输入
        scanf("%d %lf", &m, &d);
        
        // 将d转换为整数天数(题目中d应该是整数天数)
        int days = (int)d;
        
        double result;
        
        if (m == 1) {
            // 小贺:每天进步1%
            result = 100 * pow(1.01, days - 1);
            // 保留3位小数
            printf("%.3lf", result);
        } else if (m == 0) {
            // 小明:每天退步1%
            result = 100 * pow(0.99, days - 1);
            // 保留4位小数
            printf("%.4lf", result);
        }
        
        return 0;
        

        }

        • 0
          @ 2023-10-3 8:05:19
          #include<stdio.h>
          int main(){
          	int m,i,n;
          	double d,max;
          	max=100.00;
          	scanf("%d %d",&m,&n);
          	if(m==1){
          		for(i=2;i<=n;i++){
          			max=max+max*0.01;
          		}printf("%.3lf",max);
          	}
          	if(m==0){
          		for(i=2;i<=n;i++){
          			max=max-max*0.01;
          		}printf("%.4lf",max);
          	}
          	
          	return 0;
          }
          
          • @ 2023-10-31 8:58:53

            编译的时候会有警告,按照题目要求n应该改成d,不过代码确实写得不错,就存在这一点小问题

        • 1

        信息

        ID
        56
        时间
        1000ms
        内存
        256MiB
        难度
        6
        标签
        (无)
        递交数
        1917
        已通过
        656
        上传者