数字和

数字和

问题描述

n是自然数。 是十进制中至多有n个数字的自然数的集合。对于整数k,用 表示 中那些数字之和小于k的元素的集合。有用| |表示 中元素个数。

你的任务是对于整数nk,判断 是否等于2

输入:

输入文件的第一行是一个整数T1T20。接下来有T行,每行上有两个整数nk,之间用一个空格隔开,1n, k10000

输出:

对输入文件中的每对测试数据nk,输出你的判断结果如果| |=2| |那么输出“YES!”,否则输出“NO!”

输入样例:

82 369

21 95

 

输出样例:

NO!

YES!

 

#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
    int T;
    int n,k,cnt;
    
    while(cin>>n>>k)
    {
        
        if(n%2==0)cnt=(1+n*9)/2+1;
        else  cnt=(1+n*9)/2;
        if(k!=cnt)  cout<<"NO!"<<endl;
        else  cout<<"YES!"<<endl;
    }   
    return 0; 
}    

 

 

原文地址:https://www.cnblogs.com/kuangbin/p/2114430.html