5 条题解

  • 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-12-6 11:49:51
        #include<iostream>
        #include<cstdio>
        using namespace std;
        int main(){
            double m,n;
            double d=0,r=100;
            cin>>m>>n;
            if(m==1){
                for(int i=1;i<=n;i++){
                   d=r+d*0.01;
                   r=d;
                }
              printf("%.3lf",d);
            }
            if(m==0){
                for(int i=1;i<=n;i++){
                    d=r-d*0.01;
        			r=d;
                }
                printf("%.4lf",d);
            }
            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
          标签
          (无)
          递交数
          2193
          已通过
          724
          上传者