我是靠谱客的博主 诚心火龙果,这篇文章主要介绍LightOJ - 1163 Bank Robbery 简单数学公式,现在分享给大家,希望可以做个参考。

题意:

原来有个数A,去掉他的最后一位 x 后,得到 AA,然后 A - AA = B;

给定 B ,要求 A;

思路:

根据条件可以得到:A  - (A / 10)=  B;  这个 A/10 是计算机算法,

推出: A * 10  -  (A / 10)* 10  =  B * 10;

并且: A  -  (A / 10)* 10  =  x;

最后推得: A * 10  =  B * 10 - x;

#include <iostream>
#include<map>
#include<stdio.h>
#include<algorithm>
#define maxx 400000015
#define ll long long
using namespace std;
ll t,n,top,b,ans,ss[11];
bool flot;
int main()
{
scanf("%lld",&t);
while(t--)
{
flot=1;
scanf("%lld",&n);
ans=0;
printf("Case %lld: ",++top);
for(int i=0; i<10; i++)
{
if((n-i)%9==0)
ss[ans++]=(n-i)/9*10+i;
}
sort(ss,ss+ans);
for(int i=0; i<ans; i++)
{
if(i==0)
printf("%lld",ss[i]);
else
printf(" %lld",ss[i]);
}
printf("n");
}
return 0;
}

 

最后

以上就是诚心火龙果最近收集整理的关于LightOJ - 1163 Bank Robbery 简单数学公式的全部内容,更多相关LightOJ内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部