1.X侦探收到了一封匿名信,信封没有透露任何寄信人的信息,内容上也完全看不懂,仿佛是一堆乱码,但是在经过十分之一微秒的思考之后,他发现了其中的奥妙,啊!就这?他发现如果把所有字符后移三位就可以得出本来的意思,例如:dwr后移三位可得gzu,如果是x,y,z则循环后移变成a,b,c,但是信件内容太多了,希望你能帮他。
#include<stdio.h>
#include<string.h>
int main()
{
char a[50];
int i=0;
scanf("%s",a);
int l=strlen(a);
while(i<l){
if(a[i]>='x')
printf("%c",a[i]-23);
else printf("%c",a[i]+3);
i++;}
return 0;
}
2.输入一个正整数n,输出n的阶乘。
#include<stdio.h>
void main()
{
long long int a=1,i;
while(scanf("%lld",&i) != EOF){
for(;i>=1;i=i-1){
a=a*i;}
printf("%lld\n",a);
a=1;}
return 0;
}
3.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早晨又将剩下的桃子吃掉一半,又多吃了一个。以后每天早晨都吃了前一天剩下的一半零一个。到第n天早晨想再吃时,就只剩下一个桃子了。求第一天共摘了多少个桃子。
#include<stdio.h>
int main()
{
int p,i,s=1;
scanf("%d",&p);
for(i=