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;
}




相关文章
|
6月前
|
算法 数据建模
Poj 3169(差分约束系统)
Poj 3169(差分约束系统)
34 0
|
人工智能
POJ 3104 Drying
POJ 3104 Drying
|
人工智能 机器学习/深度学习
POJ 1067 取石子游戏
取石子游戏 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 40917   Accepted: 13826 Description 有两堆石子,数量任意,可以不同。
1112 0
|
测试技术
POJ 1001
此题用最朴素的思路实现即可,需模拟加法器,乘法器,最烦人的地方是特殊情形,如末位是小数点(12.^2=144,取小数点),整数末位是0(100^2=10000),0次幂,测试用例可能超出题目中说的范围,可能包含0次幂(100.0^0=0, 0.10^1=0.1)。
752 0
|
人工智能 BI
poj-1008-玛雅历
Description 上周末,M.A. Ya教授对古老的玛雅有了一个重大发现。从一个古老的节绳(玛雅人用于记事的工具)中,教授发现玛雅人使用了一个一年有365天的叫做Haab的历法。这个Haab历法拥有19个月,在开始的18个月,一个月有20天,月份的名字分别是pop, no, zip, zotz, tzec, xul, yoxkin, mol, chen, yax, zac, ceh, mac, kankin, muan, pax, koyab, cumhu。
883 0
poj题目分类
http://www.cnblogs.com/kuangbin/archive/2011/07/29/2120667.html
770 0