PAT B1012数字分类

思路

  1. 输入的数据形式变成数组
  2. 依次输入数据,并验证其分类属于哪组
  3. 每组的表达形式需要一一进行解释
  4. a2及a4组 需要使用count
#include<stdio.h>
int main()
{
	int n;
	scanf("%d",&n);
	int a[n];
	int a1=0,a2=0,a3=0,a4=0,a5=0;
	int count2=0,count4=0;
	for(int i=0;i<n;i++)//数组的输入形式
	{
		scanf("%d",&a[i]);
		switch(a[i]%5)
		{
			case 0:
				if(a[i]%2==0) a1+=a[i];
				break;
			case 1:
				if(count2%2==0)
				{
					a2+=a[i];
				} else 
				{
					a2-=a[i];
				}
				count2++;
				break;
			case 2:
				a3++;
				break;
			case 3:
				a4+=a[i];
				count4++;
				break;
			case 4:
				if(a[i]>a5) a5=a[i];
				break;
		}
	}
	if(a1==0) printf("N ");
	else printf("%d ",a1);
	if(count2==0) printf("N ");
	else printf("%d ",a2);
	if(a3==0) printf("N ");
	else printf("%d ",a3);
	if(count4==0) printf("N ");
	else printf("%.1f ",(double)a4/count4);//强制转换
	if(a5==0) printf("N ");
	else printf("%d ",a5);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值