编程题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;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。
