xdoj 数字个数统计
1-2 数字个数统计 2
时间限制:
1S
题目描述:
一个正整数 n(1<n<1000),在区间[n,n2 ](含端点)内统计奇数个数、 偶数个数、能被 4 整除且不能被 3 整除的数字个数,并求出各统计数字两两之和 的最大值。
输入说明:
输入一行,包含一个正整数 n,范围为 1<n<1000,
输出说明:
输出两行,第一行包含统计数字结果,奇数个数、偶数个数、能被 4 整除且不能被 3 整除数字个数,各数字之间用一个空格分隔;第二行为各统计结 果两两之和的最大值。
输入样例 1:
5
输出样例 1:
11 10 3 21
输入样例 2:
18
输出样例 2:
153 154 51 307
输入样例 3:
20
输出样例 3:
190 191 64 381
#include<stdio.h>
#include<math.h>
int main()
{int n,i,a=0,b=0,c=0,max=0;scanf("%d",&n);if(n>1&&n<1000){for(i=n;i<=n*n;i++){if(i%2!=0){a++;}else if(i%2==0){b++;}if(i%4==0&&i%3!=0){c++;}}max=((a+b)>(a+c))?(a+b):(a+c);max=(max>(b+c))?max:(b+c);printf("%d %d %d\n",a,b,c);printf("%d",max);}return 0;}