2015年江苏省信息与未来小学生编程思维展示活动试题--加数

由于省赛延期,所以继续更新与常州市赛/江苏省赛有关的内容!(本来想开新系列的)


题目描述

        给出一个正整数n(1<=n<=100000)。再n的右边加入n的一半,然后再在新数的右边加入n的一半的一半,直到不能再加为止。

输入

        一个整数N。

输出

        加数结束后新数的长度。

样例组

输入 37
输出 8


一、比较直白的思路

        这道题目看起来是一道模拟题,要我们模拟加数过程。因此这里要用到string(long long不够加)来存储加数的结果。因此还要用到整数转字符串的程序(真复杂)。

        最后直接输出字符串(如s.size())的长度即可。

        总结一下,这种思路的主程序如下:

string llts(long long n)
{
    string s="";
    while(n)
    {
        n/=10;
        s=s+(char)(n+48);
    }
    return s;
}
int js(int n)
{
    string s="";
    while(n>0)
    {
      
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值