poj2190
#include <stdio.h>
#include <stdlib.h> int main()
{
char arr[];
int index,sum=,i;
scanf("%s",arr);
for(i=;i<;i++)
{
if(arr[i]=='?')
{
index=-i;
continue;
}
if(arr[i]=='X')
{
sum+=;
continue;
}
sum+=((-i)*(arr[i]-''));
}
//将串中除了?之外的和求出来,并且记录下?对应的乘数
if(index == )//表明最后一个元素是?,其取值可以是0~10
{
int tmp;
for(i=;i<=;i++)
{
tmp=sum+index*i;
if(tmp%==)
break;
}
if(i==)
putchar('X');
else if(i==)
printf("-1\n");
else
printf("%d\n",i);
}
else//表明?号在前面9位,i只能取到0~9
{
int tmp;
for(i=;i<=;i++)
{
tmp=sum+i*index;
if(tmp % == )
break;
}
if(i==)
printf("-1\n");
else
printf("%d\n",i);
}
return ;
}
poj2190的更多相关文章
随机推荐
- jQuery 的.data()方法
jQuery文档对.data()方法的描述: As of jQuery 1.4.3 HTML 5 data- attributes will be automatically pulled in to ...
- 推荐大家使用的CSS书写规范、顺序(转载)
转自:http://www.admin10000.com/document/2979.html 写了这么久的CSS,但大部分前端er都没有按照良好的CSS书写规范来写CSS代码,这样会影响代码的阅读体 ...
- 在表单(input)中id和name的区别
但是name在以下用途是不能替代的:1. 表单(form)的控件名,提交的数据都用控件的name而不是id来控制.因为有许多name会同时对应多个控件,比如checkbox和radio,而id必须是全 ...
- 论山寨手机与Android 【12】3G时代SmartPhone BP部分
最成熟的3G网络系统,是3GPP项目组制订的WCDMA.WCDMA的网络结构,可参考Figure 12.1,其中有几个特点. 1. 反向兼容GSM/GRPS网络. 原有GSM网络的基站子系统(BSS) ...
- C#的DLL注册为COM,Delphi来调用
非常实用的东西!过去知道这个方法的话可以解决多少问题啊 首先建立一个C#的DLL工程,写一个类 //Test.csnamespace Test...{public class MyTest...{pu ...
- [C#]6.0新特性浅谈
原文:[C#]6.0新特性浅谈 C#6.0出来也有很长一段时间了,虽然新的特性和语法趋于稳定,但是对于大多数程序猿来说,想在工作中用上C#6.0估计还得等上不短的一段时间.所以现在再来聊一聊新版本带来 ...
- arcgis for javascript之ArcGISDynamicMapServiceLayer图层控制的实现
图层控制是非常多GIS系统里面必须的一个小功能,本文就说说arcgis for javascript下ArcGISDynamicMapServiceLayer图层控制的实现方式.首先看图: 实现效果 ...
- js堆栈溢出错误
function prompt() { var answer = prompt("What is your name","") if (answer) { al ...
- SQL函数介绍
http://www.cnblogs.com/moss_tan_jun/archive/2010/08/23/1806861.html 一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用 ...
- ServiceStack 入门(一)
本文主要介绍ServiceStack的安装,与第一个项目的创建. 详细了解ServiceStack,可参考官方网站: https://servicestack.net/ , Github上Servic ...