第二题密码破译
#include<stdio.h>
int main(){
char a[100],i=0;
scanf("%s%s%s%s%s",&a,&a,&a,&a,&a);
a[i]+=4;
printf("%c%c%c%c%c",a[i],a[i],a[i],a[i],a[i]);
return 0;
}
期初想法是输入四个字符 然后字符都加四 然后结果不对
后来发现是要先设出五个数。
#include<stdio.h>
int main(){
char a,b,c,d,e;
scanf("%c%c%c%c%c",&a,&b,&c,&d,&e);
printf("%c%c%c%c%c",a+4,b+4,c+4,d+4,e+4);
return 0;
}
后来执行正确。
进制转换学到的新知识
使用printf输出8进制,16进制方法如下:
无前缀方式:
printf("%o",num) //无前缀o的8进制数
printf("%d",num) //无前缀0d的10进制数
printf("%x",num) //无前缀0x的小写16进制数
printf("%X",num) //无前缀0X的大写16进制数
有前缀方式:
printf("%#o",num) //有前缀o的8进制数
printf("%#d",num) //有前缀0d的10进制数
printf("%#x",num) //有前缀0x的小写16进制数
printf("%#X",num) //有前缀0X的大写16进制数