zoukankan      html  css  js  c++  java
  • COJ 0046 20701除法

    20701除法
    难度级别:B; 运行时间限制:1000ms; 运行空间限制:51200KB; 代码长度限制:2000000B
    试题描述
        输入正整数n,按从小到大的顺序输出所有满足表达式abcde/fghij=n的abcde和fghij,其中a~j恰好为数字0~9的一个排列。 如果没有符合题意的数,输出0。本题所说的五位数可以包括前导0的,如01234在这里也称为五位数。
    输入
    一个正整数n 
    输出
    若干行,每行包括两个符合要求的五位正整数(每行的两个数先大后小),两数之间用一个空格隔开。 
    输入示例
    62
    输出示例
    79546 01283
    94736 01528
    其他说明
    数据范围 2≤n≤79;题目中的从小到大指的是输出数据每行的第一个数是从小到大的顺序。 

    题解:spritf练习,有几个坑:

    1.sprintf在进去一个后会自动在后面补''。。。

    2.不满足题意输出0。。。

     1 #include<iostream>
     2 #include<cstdio>
     3 #include<cmath>
     4 #include<algorithm>
     5 #include<queue>
     6 #include<cstring>
     7 #define PAU putchar(' ')
     8 #define ENT putchar('
    ')
     9 using namespace std;
    10 inline int read(){
    11     int x=0,sig=1;char ch=getchar();
    12     while(!isdigit(ch)){if(ch=='-')sig=-1;ch=getchar();}
    13     while(isdigit(ch))x=10*x+ch-'0',ch=getchar();
    14     return x*=sig;
    15 }
    16 inline void write(int x){
    17     if(x==0){putchar('0');return;}if(x<0)putchar('-'),x=-x;
    18     int len=0,buf[15];while(x)buf[len++]=x%10,x/=10;
    19     for(int i=len-1;i>=0;i--)putchar(buf[i]+'0');return;
    20 }
    21 int k;bool flag=false;
    22 void printd(int S){
    23     if(S<10000)write(0);write(S);return;
    24 }
    25 void check(int S){
    26     if(S%k!=0)return;
    27     char s[11]={'0'};bool vis[11]={};sprintf((S<10000?s+1:s),"%d",S);int T=S/k;
    28     s[5]='0';sprintf((T<10000?s+6:s+5),"%d",T);for(int i=0;i<10;i++)if(vis[s[i]-'0'])return;else vis[s[i]-'0']=true;
    29     printd(S);PAU;printd(T);ENT;flag=true;
    30     return;
    31 }
    32 void init(){
    33     k=read();
    34     for(int S=1234;S<=98765;S++)check(S);
    35     if(!flag)write(0);
    36     return;
    37 }
    38 void work(){
    39     return;
    40 }
    41 void print(){
    42     return;
    43 }
    44 int main(){init();work();print();return 0;}
  • 相关阅读:
    HTTP解析
    Linux(CentOS)常用命令
    Windows下虚拟Linux
    国内静态文件CDN服务介绍 国内js公共库
    吐槽一下csdn和博客园
    项目托管 网站 小记
    微软2013年校园实习生招聘笔试题及答案
    最近在折腾VPS(持续完善)
    spring MVC +freemarker + easyui 实现sql查询和执行小工具总结
    Hessian 接口使用示例总结
  • 原文地址:https://www.cnblogs.com/chxer/p/4719498.html
Copyright © 2011-2022 走看看