首页 > 其他分享 >打卡8

打卡8

时间:2023-05-05 20:25:11浏览次数:33  
标签:Scanner int sc new 打卡 public

img
img


import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int sum=0,sumc=0,sumr=0,sumf=0;
        for(int i=0;i<n;i++){
            int a=sc.nextInt();
            String t=sc.next();
            sum+=a;
            if("C".equals(t)) sumc+=a;
            else if("R".equals(t)) sumr+=a;
            else sumf+=a;
        }
        System.out.printf("Total: %d animals\n", sum);
        System.out.printf("Total coneys: %d\n", sumc);
        System.out.printf("Total rats: %d\n", sumr);
        System.out.printf("Total frogs: %d\n", sumf);
        System.out.printf("Percentage of coneys: %.2f %%\n", sumc * 100.0 / sum);
        System.out.printf("Percentage of rats: %.2f %%\n", sumr * 100.0 / sum);
        System.out.printf("Percentage of frogs: %.2f %%\n", sumf * 100.0 / sum);

    }
}

利用数组

import java.util.*;
public class Main
{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int a[]=new int[26];
        for(int i=1;i<=n;i++)
        {
            int x=sc.nextInt();char c=sc.next().charAt(0);
            a[(int)(c-'A')]+=x;
        }
        int sum=a['F'-'A']+a['C'-'A']+a['R'-'A'];
        System.out.printf("Total: %d animals\n",sum);
        System.out.printf("Total coneys: %d\n",a['C'-'A']);
        System.out.printf("Total rats: %d\n",a['R'-'A']);
        System.out.printf("Total frogs: %d\n",a['F'-'A']);
        System.out.printf("Percentage of coneys: %.2f %%\n",a['C'-'A']*100.0/sum);
        System.out.printf("Percentage of rats: %.2f %%\n",a['R'-'A']*100.0/sum);
        System.out.printf("Percentage of frogs: %.2f %%",a['F'-'A']*100.0/sum);
    }
}

标签:Scanner,int,sc,new,打卡,public
From: https://www.cnblogs.com/gyg1222/p/17375259.html

相关文章

  • c++打卡练习(21)
    分钱:五块钱,换成一块、五毛、一毛,有几种换法?流程图:伪代码:源代码:#include<iostream>usingnamespacestd;intmain(){ intyuan[6]={0,10,20,30,40,50}; intjiao[11]={0,5,10,15,20,25,30,35,40,45,50}; inti,j,k,m=1; for(i=0;i<=50;i++){ for(j=0;j<11;j++){ for(k=0;k......
  • 打卡第十六天
    将两个整数交换次序后输出一、1.设置一个值传递的函数二、三、#include<iostream>usingnamespacestd;voidjiaohuan(int&a,int&b){ intteam;team=a;a=b;b=team;}intmain(){ intx,y; cin>>x>>y; jiaohuan(x,y); cout<<""<<x<<"&......
  • 建民打卡日记5.5
    一、问题描述本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。二、流程设计实际上本题考察分数相加:即分母通分,分子相加,约分。 最大公约数gcd(),使用递归的方式实现辗转相除法求最大公约数。 returnb......
  • 每日打卡一小时(第十九天)(空)未完
    一.问题描述6-3【CPP0024】设计并实现大数类BigNum定义一个整数型大数类,要求能够完成100位以内的较大整数的加法和减法计算,main(void)函数完成对其的测试。BigNum类结构说明: BigNum类的数据成员包括:①私有数据成员:数值域num(char[]型)。BigNum类成员函数包括:①有参构造......
  • 天天打卡一小时第十天
    天天打卡一小时第十天问题描述实验2-5念数字输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0:ling1:yi2:er3:san4:si5:wu6:liu7:qi8:ba9:jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在......
  • 打卡17
    3.4回文数方法1:这个数据范围是很小的了,即便是从1遍历到256*256然后再判段每个数的位数才256*256*5时间复杂度,很小的也就6*10^6左右,然后判断前后是否对称即可;方法2:这是比较简单的方法,从1-256平方,然后判断每个数是否对称即可,不会爆int。#include<bits/stdc++.h>usingnamespace......
  • 5.4打卡
     template<classT>classMyArray{private:intsize;T*data;public:MyArray(ints){size=s;data=newT[size];}voidsort(){inti,j,min;Tt;for(i=0;i<size;i++)cin>>data[i];for(i=0;i<size-1;i++)......
  • 5.5打卡
     template<classT>voidsort(T*a,intsize){for(inti=0;i<size;i++){cin>>a[i];}for(inti=0;i<size;i++){intmin=i;for(intj=i+1;j<size;j++){if(a[min]>......
  • 打卡 有序数组(类模板)
    实现一个类模板,它可以接受一组数据,能对数据排序,也能输出数组的内容。每行输入的第一个数字为0,1,2或3:为0时表示输入结束;为1时表示将输入整数,为2时表示将输入有一位小数的浮点数,为3时表示输入字符。如果第一个数字非0,则接下来将输入一个正整数,表示即将输入的数据的数量。从每行......
  • 编程打卡: C++ 语言程序设计
    #include<iostream>usingnamespacestd;classComplex{protected:doublereal;doubleimag;public:Complex(doubler=0.0,doublei=0.0):real(r),imag(i){};Complexoperator+(constComplex&c){......