zoukankan      html  css  js  c++  java
  • pku 2498 StuPId

    主要是看题,要把id number 反过来乘以9,3,7的循环

    然后……poj不支持strrev()函数……不信的可以自己试试……

    #include <iostream>
    #include <cstdio>
    #include <cstring>
    #include <string>
    using namespace std;
    int cas[10]={9,3,7,9,3,7,9};

    void strreved( char *source )
    {
        int l = strlen( source );
        char temp;
        int i;
        for( i = 0; i < l / 2; i++ )
        {
        temp = source[i];
        source[i] = source[l-i-1];
        source[l-i-1] = temp;
        }
    }
    int main()
    {
        int n, sum, flag, j;
        char num[10];
        while(scanf("%d", &n)!=EOF)
        {
            for(int i=1; i<=n; i++)
            {
                sum=0;
                scanf("%s", num);
                printf("Scenario #%d:\n", i);
                strreved(num);
                int len = strlen(num);
                for(j=0; j<len; j++)
                {
                    if(num[j]>='0' && num[j]<='9')
                    {
                        sum+=cas[j]*(num[j]-'0');
                    }
                    else
                        flag=j;
                }
                for(j=0; j<10; j++)
                    if((j*cas[flag]+sum)%10==0)
                        break;
                num[flag]=j+'0';
                strreved(num);
                cout<<num<<endl<<endl;
            }
        }
        return 0;
    }

  • 相关阅读:
    js伪数组转数组内部实现
    Vuex核心部分学习参考地址
    vue中让异步代码变成同步的写法
    node.js中文件操作路径和模板标识路径问题
    如果不想安装cnpm又想使用淘宝的服务器来下载,怎么做?
    npm常用命令
    node中模块加载机制
    通过nodejs,简单模拟客户端和服务端进行通信
    vue中非父子组件的传值
    图论1-2
  • 原文地址:https://www.cnblogs.com/FreeAquar/p/1952885.html
Copyright © 2011-2022 走看看