2022.3.21 21:56 洛谷P1055

2022/3/21 23:32:52

本文主要是介绍2022.3.21 21:56 洛谷P1055,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

C: (80分)

#include <stdio.h>


int main()
{

	char a[14] = {0};

	int b = 0, c = 1;
	
	//x - xxx - xxxxx - x

	for (int i = 0; i < 13; i++)
	{
		scanf("%c", &a[i]);

		if (a[i] != '-' && i < 12)
		{
			b += (a[i] - 48) * c;

			c++;
		}
	}

	if ((b % 11) == (a[12] - 48))
	{
		printf("Right");
	}
	else if (b % 11 == 10)  //如果50分就是少了这个判断
	{
		a[12] = 'X';

		printf("%s", a);
	}
	else
	{
		a[12] = char(b % 11 + 48);

		printf("%s", a);
	}


	return 0;
}

C++:(80分)

#include <iostream>

#include <string>

using namespace std;


int main()
{
	string str1 = "0-000-00000-0";

	cin >> str1;

	int a = 1, b = 0;

	for (int i = 0; i < 12; i++)
	{
		if (str1[i] != '-')
		{
			b += int(str1[i] - 48) * a;

			a++;

			continue;
		}
	}

	b %= 11;

	if (b == (str1[12] - 48))
	{
		cout << "Right";
	}
	else if (b == 10)
	{
		cout << str1.substr(0, 12) << "X";
	}
	else
	{
		cout << str1.substr(0, 12) << b;
	}



	return 0;
}

python: (预计也是80分)

str1 = input("")  //开头输入部分

除了开头输入部分,其他基本一样

这题挺难搞的,搞了很久没有搞到100,都是80

欢迎各方大佬斧正



这篇关于2022.3.21 21:56 洛谷P1055的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程