首页 >

疫情死亡率

import sys

for line in sys.stdin:
    a = line.split()
    print(str(int(a[-1]) / int(a[0]) * 100) + "%")

#include <stdio.h>

int main() {
    int a, b;
    scanf("%d %d", &a, &b);
    float c = 100.0*b/a;//注意100.0而不能用100,这样等号右边计算结果才能是浮点数
    printf("%.3f%\n", c);
    return 0;
}
发表于 2025-06-12 16:45:21 回复(2)
c,d = map(int,input().split())
if 1<=d<=c<=10**7:
    e = d/c *100
    print(f'{e:.3f}%')
发表于 2025-12-16 17:00:59 回复(0)
c,d=map(int,input().split())
res=d/c * 100 
print(format(res,'.3f')+'%')

发表于 2025-06-23 20:18:50 回复(0)
a,b=input().split()
c=int(b)/int(a)
print("{:.3%}".format(c))

发表于 2025-06-13 15:41:05 回复(0)
#include <stdio.h>

int main()
 {  
    int c,d;
    scanf("%d %d",&c,&d);
    double a = (double)d/c * 100.0;
    printf("%.3lf%%\n",a);//可以用%%输出%
       return 0;
}
发表于 2025-09-15 12:24:46 回复(0)
#include <iostream>
#include <iomanip>
using namespace std;

int main() {
    int c,d;
    cin >>c;
    cin >>d;
    double a;
    a=(double) d/c*100;
    
    cout<<fixed<<setprecision(3)<<a<<"%";
}

发表于 2025-08-14 11:29:38 回复(0)
#include <stdio.h>
float DI(long long x,long long y){
    return (float)y/x*100 ;
}
int main(){
long  long c;
long  long d;
scanf("%lld %lld",&c,&d);
float di=DI(c,d);
printf("%.3f%%\n",di);
    return 0;
}
发表于 2026-01-29 17:25:03 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        //确诊人数
        int c=sc.nextInt();
        //死亡人数
        int d=sc.nextInt();
        //保留精度百分数形式表示
        double deathRate=(d*100.0)/c;
        System.out.printf("%.3f%%",deathRate);
       
}
}
发表于 2025-10-30 11:10:22 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt();
        int b = in.nextInt();

        // 关键修正:先将 b 转为浮点数(*100.0),再除以 a,避免整数除法
        double c = (b*100.0)/a;

        System.out.printf("%.3f%%", c);

        in.close();
    }
}

总结:为什么用 double?

  1. 精度足够:double 的 15-17 位有效数字能覆盖题目中 10⁹ 级别的数值计算,避免精度丢失,确保最终结果符合 “保留三位小数” 的误差要求;
  2. 使用自然Java 中 100.0 默认是 double,无需额外加后缀,避免类型转换问题;
  3. 通用性强实际开发中,除非有明确的内存限制(如海量数据存储),否则优先用 double,它是浮点数计算的 “默认首选”,能应对绝大多数场景

整数除法的特性

在 Java 中,当两个 int 类型的变量进行除法运算(b/a)时,会执行 整数除法—— 即只保留商的整数部分,丢弃小数部分
  • 整数除法(int/int)会丢失小数部分,导致计算结果为 0。
  • 必须先通过 *100.0 或 *1.0 将整数转换为浮点数,确保除法为浮点数运算,才能得到正确的小数结果。



发表于 2025-09-20 12:45:47 回复(0)
using System;
public class Program {
    public static void Main() {
        string[] input=Console.ReadLine().Split();
        double c=double.Parse(input[0]);
        double d=double.Parse(input[1]);
        double result=d/c*100;
        Console.WriteLine("{0}%",result);
    }
}
发表于 2026-04-02 22:08:02 回复(0)
import sys

for line in sys.stdin:
    a = line.split()
    print(str(int(a[-1]) / int(a[0]) * 100) + "%")

发表于 2026-03-09 22:17:28 回复(0)
x,y = map(int,input().split())
num = format(y/x*100,'.3f')
print(num+'%')
发表于 2026-03-04 18:19:31 回复(0)
c, d = input().split(' ')
c = int(c)
d = int(d)
x = d / c * 100
print(f"{x:.3f}%")

发表于 2026-02-25 09:03:08 回复(0)
#include <stdio.h>

int main()
{
    int c, d;
    scanf("%d%d", &c, &d);
    printf("%.3f%%", 100.0 * d / c);
    return 0;
}

发表于 2026-02-06 09:49:10 回复(0)
#include <stdio.h>
float count (float x,float y)
{
    return (y*100/x);
}

int main() {
    int c,d;
    float r;
    scanf("%d %d",&c,&d);
    r=count(c,d);
    printf("%.3f%%",r);
    return 0;
}
发表于 2026-02-02 19:32:19 回复(0)
#include <iostream>
#include <iomanip>
using namespace std;

int main() {
    int c,d;
    cin>>c>>d;
    cout<<fixed<<setprecision(3)<<(double)d/c*100<<'%';
    return 0;
}
发表于 2026-02-01 15:10:12 回复(0)
#include <stdio.h>

int main() {
    int c, d;
    double dead;
    scanf("%d %d", &c, &d) ;
        dead=d*1.0/c*100;//c和d是整数,要转浮点型分子乘以0.1
        printf("%.3lf%%", dead);
   
    return 0;
}
发表于 2026-01-17 11:29:01 回复(0)
e=input()
c=int(e.split(' ',1)[0])
d=int(e.split(' ',1)[1])
f=round(d*100/c,3)
a=str(f) + "%"
if c>10000000 or d <0 :
    print("输入不正确")
else:
    print(a)
发表于 2026-01-13 15:28:19 回复(0)
#include <stdio.h>
int main()
{
    double a,b;
    scanf("%lf %lf",&a,&b);
    double c=(b/a)*100;
    printf("%.3lf%c",c,'%');
}
#include <stdio.h>
int main()
{
    double a,b;
    scanf("%lf %lf",&a,&b);
    double c=(b/a)*100;
    printf("%.3lf%c",c,'%');
}

发表于 2026-01-07 20:05:36 回复(0)
using System;
public class Program {
    public static void Main() {
        string[] m=Console.ReadLine().Split(" ");
        Console.WriteLine($"{float.Parse(m[1])/float.Parse(m[0])*100:0.000}"+"%");
       
    }
}
发表于 2026-01-06 17:15:40 回复(0)