IBM Minus One
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3653 Accepted Submission(s): 1912
After the movie was released and became very popular, there was some discussion as to what the name 'HAL' actually meant. Some thought that it might be an abbreviation for 'Heuristic ALgorithm'. But the most popular explanation is the following: if you replace every letter in the word HAL by its successor in the alphabet, you get ... IBM.
Perhaps there are even more acronyms related in this strange way! You are to write a program that may help to find this out.
Print a blank line after each test case.
#include<stdio.h>
#include<string.h>
int main()
{
char sz[100];
int c,n;
scanf("%d\n",&n);
for(int j=1;j<=n;j++)
{
//scanf("%s",sz);
gets(sz);
c=strlen(sz);
printf("String #%d\n",j);
for(int i=0;i<c;i++)
{
if(sz[i]=='Z')
sz[i]=sz[i]-25;
else
sz[i]=sz[i]+1;
printf("%c",sz[i]);
}
printf("\n\n");//最後一行也要空行
}
return 0;
}
題意:將輸入的每個字母按照字母表+1,如果是Z,就跳回A。因此思路只要按照ACSII碼的轉換方法就ok了。
感想:這道題其實思路很簡單,就是那些格式把我弄暈了,要注意的幾點在代碼中用紅色標記,另外這道題還有一個最大的問題就是隻能用c++語言才能編譯通過。