poj 2498 StuPId

简介:

之前做过一道类似的题目,有一道。。。这题其实还好,不是那么阴。。。

至少题目里面有打(!)提醒。。。


#include <stdio.h>
#include <string.h>

char Num[10];
int factors[]={9,3,7};

void process()
{
	int missPos; //保存丢失了哪一位
	int i;
	int sum=0;
	int numInt;
	for(i=strlen(Num)-1;i>=0;i--)
	{
		if(Num[i]=='?')
			missPos=i;

		else
		{
			numInt=Num[i]-48;

			sum+=numInt*(factors[(strlen(Num)-1-i)%3]);
		}
	}

	//printf("sum == %d\n",sum);

	for(i=0;i<10;i++)
		if((sum+i*(factors[(strlen(Num)-1-missPos)%3]))%10==0)
		{
			Num[missPos]=i+48;
			break;
		}

	//sum+=i*(factors[(strlen(Num)-1-missPos)%3]);
	//printf("sum == %d\n",sum);
	
	printf("%s\n\n",Num);
}

int main()
{
	int n;
	scanf("%d",&n);

	int count=n;
	int i;
	while(count--)
	{
		scanf("%s",Num);

		printf("Scenario #%d:\n",n-count);

		process();
	}

	return 0;
}




目录
打赏
0
0
0
0
17
分享
相关文章
POJ 1063
题目大意:本题就是给出一个循环队列,队列中的元素只能是1和0,现在我们有两种旋转方法,就是连选三个我可以选择顺时针旋转或者是逆时针旋转,当然,旋转之后的结果我们很容易就知道了就是把一个元素移动两格,中间的元素位置不变。
588 0
poj-2551-ones
Description Given any integer 0
785 0
POJ 1220
点击打开链接 高精度之间的转换,利用模板即可,可以看的资料里面 代码: #include #include #include using namespace std; char str[1000];; int newBase , ...
839 0
poj 2395 Out of Hay
点击打开链接poj 2395 思路:求解最小生成树的最大边 注意:由于这里的长度最大到10^9,所以INF不能为0xFFFFFFF应该为0x3F3F3F3F。
691 0
POJ 1936 All in All
POJ 1936 All in All
86 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等