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;
}
本文来自博客园,作者:软工菜鸡,转载请注明原文链接:https://www.cnblogs.com/SElearner/p/17676715.html