UVA-1583Digit Generator
来源:互联网 发布:优化设计 编辑:程序博客网 时间:2024/05/29 19:05
For a positive integer N, the digit-sum of N is defined as the sum of N itself and its digits. When Mis the digitsum of N, we call N a generator of M.For example, the digit-sum of 245 is 256 (= 245 + 2 + 4 + 5). Therefore, 245 is a generator of256.Not surprisingly, some numbers do not have any generators and some numbers have more than onegenerator. For example, the generators of 216 are 198 and 207.You are to write a program to find the smallest generator of the given integer.InputYour program is to read from standard input. The input consists of T test cases. The number of testcases T is given in the first line of the input. Each test case takes one line containing an integer N,1 ≤ N ≤ 100, 000.OutputYour program is to write to standard output. Print exactly one line for each test case. The line is tocontain a generator of N for each test case. If N has multiple generators, print the smallest. If N doesnot have any generators, print ‘0’.Sample Input32161212005Sample Output19801979
#include <iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int digit(int n);int main(){ int i; int a[100045]={0}; int s; for(i=1;i<=100000;i++) { s=digit(i); if(a[s]>0) { if(s<a[s]) a[s]=i; } else a[s]=i; } int t,n; scanf("%d",&t); while(t--) { scanf("%d",&n); printf("%d\n",a[n]); } return 0;}int digit(int n){ int s=0; s+=n; while(n>=10) { s+=n%10; n=n/10; } return s+n;}
阅读全文
0 0
- UVA-1583 - Digit Generator
- UVa 1583 Digit Generator
- UVa 1583 - Digit Generator
- UVA 1583 - Digit Generator
- UVa 1583 Digit Generator
- UVa 1583 - Digit Generator
- UVa-1583Digit Generator
- 【Uva 1583】 Digit Generator
- UVA - 1583 Digit Generator
- Uva - 1583 - Digit Generator
- UVA - 1583 Digit Generator
- UVa 1583 - Digit Generator
- UVA 1583 Digit Generator
- UVa 1583 Digit Generator
- UVA - 1583 Digit Generator
- UVa 1583 - Digit Generator
- UVa 1583 - Digit Generator
- UVa 1583 - Digit Generator
- 详解捕获异常的try-catch-finlly语句
- spring boot集成mybatis-generator-maven-plugin和通用mapper
- Python学习笔记——私有化
- git--分支管理
- 以太坊被盗,回顾一下这几年发生的安全事件
- UVA-1583Digit Generator
- 数据库学习(三)----基础查询和关联查询
- Stones
- 使用python在图片中如何添加文字?
- RH124-第一节-走进Linux以及基本操作
- UVA-10935Throwing cards away I
- LeetCode 637 Average of Levels in Binary Tree(二叉树层序遍历)
- TypeError: newRawData.forEach is not a function问题解决
- 二叉树的深度以及判断平衡二叉树