首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Contest - 中南大学第六届大学生程序设计竞赛(Semilive)

Contest - 中南大学第六届大学生程序设计竞赛(Semilive)

作者头像
用户1624346
发布2018-04-17 16:29:16
4530
发布2018-04-17 16:29:16
举报
文章被收录于专栏:calmoundcalmound

题1:1160十进制-十六进制

注意他给的数据范围 2^31,int是 2^31-1

#include<iostream>
using namespace std;

int main()
{
    unsigned int n;
    while(scanf("%u",&n)!=EOF)
           printf("0x%08X\n",n);
    
    return 0;
}

题2:1161Sums 这题虽然是大数相加,但是有别于以前的大数相加,给你n(位),然后输入a,b,表示两个数的一位的数,然后相同位数的数字相加

这题的细节就是理解题意

1.The integers may contain leading zeroes.输出前导0;

2.Output exactly N digits in a single line.他给了几位输出几位,就算自高位进位了也无需理会

3. the next N lines contain two digits each.//digit就0-9

#include <stdio.h>
int a[1000010];
int main(int argc, char *argv[])
{
    
    int i,n;
    int x,y;
    while(scanf("%d",&n)!=EOF)
    {
       for (i=0;i<n;i++)
       {
              scanf("%d%d",&x,&y);
              a[i]=x+y;          
          }
          int c=0;
          for (i=n-1;i>=0;i--)
          {
                int s=a[i]+c;
                a[i]=s%10;
                c=s/10;
          }
          for (i=0;i<n;i++)
             printf("%d",a[i]);
          printf("\n");   
    }
    return 0;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-07-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档