Educational Codeforces Round 21 A. Lucky Year

C++程序计算进位数
本文介绍了一个简单的C++程序,该程序用于计算输入数字到下一个整数倍之间的进位数。通过字符串到整数的转换及数学运算实现功能,并展示了完整的源代码。

原题链结

水题水题 巨水

就不多说了 上代码 

#include<algorithm>
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<string>
#include<stack>
#include<queue>
#include<cmath>
#include<stack>
#include<list>
#include<map>
using namespace std;
typedef long long ll;
int cal(char *a)
{
    int len=strlen(a);
    int t=0;
    int i=0;
    while(i!=len)
    {
        t=t*10;
        t+=a[i]-'0';
        i++;
    }
    return t;

}
int main()
{
    char a[15];
    scanf("%s",a);
    int len=strlen(a);
    int i,j,k,m,n;
    if(len==1)
    {
        printf("1\n");
        return 0;
    }
    if(len==2)      //这里多此一举 其实跟下面的情况完全一样做
    {
        int t=cal(a);
        int s=t/10;
        s=(s+1)*10;
        printf("%d\n",s-t);
        return 0;
    }
    int t=cal(a);
    int q=pow(10,len-1)+0.5;
    int s=t/q;
    s=(s+1)*q;
    printf("%d\n",s-t);
    return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值