编程题A-无字天书

编程题A-无字天书

时间: 1ms        内存:128M

描述:

 

小勇出国了,留给小慧一本无字天书。天书显现是需要密码的。小勇告诉小慧天书的密码隐藏在天书的封面上。天书的封面上有一个英文句子(不超过1000个字符),这些英文字母对应的ASCII之和的最后两位数字就是密码。请帮小慧计算密码。

输入:

一个英文句子(可以用c的gets(头文件 stdio.h)或者c++的cin.getline(头文件 iostream)输入带空格的句子)

输出:

两位数字组成的密码(十位数字是0只需输出个位)

示例输入:

Do one thing at a time, and do well.

示例输出:

34

提示:

参考答案(内存最优[752]):

#include <stdio.h>
int main()
{
	char a[1000];
	int i=0,sum=0,b,c,e;
	gets(a);
	while(a[i]!='\0')
	{
		if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
		{
			sum=sum+(int)a[i];
		}
		i++;
	}
	b=sum%10;
	c=(sum/10)%10;
	e=10*c+b;
	printf("%d\n",e);
	return 0;
}

参考答案(时间最优[0]):

#include <iostream>
#include <string.h>
#include <stdio.h>
#include <cmath>
using namespace std;
int main()
{
	char a[10000];
	int s=0,b[10000],i,j;
	gets(a);
	for(i=0;a[i]!='\0';i++)
	{
		if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')
		{
		s=s+a[i];		
		}
	}
	cout<<s%100<<endl;


	return 0;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注