PTA 求该月天数分数 java解法 分类平均 C语言

作者 唐艳琴 单位 中国人民解放军陆军工程大学本题要求输入年份和月份,输出这该月的天数。输入格式:输入一行中两个整数,以空格隔开输出格式:输出该月的天数。

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

public class Main {

    public static int getDaysOfMonth(Date date) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        return calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
    }

    public static void main(String[] args) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        int m, y;
        Scanner sc = new Scanner(System.in);
        y = sc.nextInt();m = sc.nextInt();
        if (m > 12) {
            System.out.println("ERROR");
            return;
        }
        String s = y + "-";
        if (m < 10)
            s = s + "0" + m + "-1";
        else
            s = s + +m + "-1";
        System.out.println(getDaysOfMonth(sdf.parse(s)));

    }
}

PTA 7-5 分类平均 C语言

分数 10

作者 钟学燕

单位 西南石油大学

给定 n 和 k,将从 1 到 n之间的所有正整数可以分为两类:A 类数可以被 k整除(也就是说是 k的倍数),而 B 类数不能。请输出这两类数的平均数,精确到小数点后 1 位,用空格隔开。(数据保证两类数的个数都不会是0)

输入格式:

输入两个正整数n和k(1≤n≤10000,1≤k≤100)

输出格式:

输出一行,两个实数,分别表示 A 类数与 B 类数的平均数。(精确到小数点后一位)

可能 细节之处在于 没算 B组的次数 直接 (n-j);

#include <stdio.h>
int main(){
    int n,k;
    scanf("%d %d",&n,&k);
    int c,j,s;
    c=s=j=0;
    for(int i=1;i<=n;i++)
    {
        if(i%k==0){
            s+=i;
            c++;
        }
        else 
            j+=i;
    }
    double ss=0.0,jj=0.0;
    ss=s/c;
    jj=j*1.0/(n-c);
    printf("%.1f %.1f",ss,jj);

    return 0;
}
posted @ 2022-09-13 14:51  软工菜鸡  阅读(55)  评论(0编辑  收藏  举报  来源