我是靠谱客的博主 酷炫大碗,最近开发中收集的这篇文章主要介绍2459: 爱你多少年呢,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述



Description

      一个外院的才子爱上了一位计院的美女,他苦苦追求了好长时间,计院的美女总是不冷不热,唉!!纠结啊,才子说:“给我次机会吧 我会把握住的”,美女想了想:“好吧,”给了才子两个数,27,11才子想了想,说:“我不仅会爱你四年,还会爱你一万年。”美女笑了,这事成了。原来搞计算机的只认识1或0,那俩数是11011与1011,就是把两个数变成二进制形式,把两个数从低到高每一对应位相比较若都是1则代表一年,然后把这些年相加,若没有对应位(1011与11011第二个数最高位‘1’没有对应位),则是1就为1年,否则为0年,,然后把这些年数加起来按要求输出。

Input

有多组测试数据 

每组测试数据输入两个整数

Output

 根据

love you N years

的格式输出,N为计算出的年数

Sample Input

27 11

Sample Output

love you 4 years

HINT

27 11 变成二进制 11011 1011    27 最高位没有对应位且为1 则为一年,其他四位有三位对应都为1的把它们加起来为3,结果为4年。

C++程序代码:

#include <iostream>
using namespace std;
#include <cstring>
int main()
{
     int a,b;
     while (cin>>a>>b)
         
     {
         
         int t,i,j;
         char c[50]= "" ,d[50]= "" ;
         if (a<b)
         {t=a;a=b;b=t;}
         
         for (i=0;a>0;i++)
         {  c[i]=a%2+48;
         a=a/2;
         }
         for (i=0;b>0;i++)
         {     d[i]=b%2+48;
         b=b/2;
         }
         j=0;
         for (i=0;i< strlen (d);i++)
             if (d[i]==49&&c[i]==49)
                 j=j+1;
             for (i= strlen (d);i< strlen (c);i++)
                 if (c[i]==49)
                     j=j+1;
                 cout<< "love you " <<j<< " years" <<endl;
                 
     }
     return 0;
}

最后

以上就是酷炫大碗为你收集整理的2459: 爱你多少年呢的全部内容,希望文章能够帮你解决2459: 爱你多少年呢所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部