1172:矩阵边界和&1174:长整数排序(指针专题)

ICPC--1173: 密码解密(指针专题)题目描述有加密当然也有解密啦 。 那我们来解密吧 。 已知明文中只有数字和字母 , 且加密的规则如下:将每个字符的ascii码的值减去24作为每个字符加密过后的密文 , 例如'a'的ascii码的值为97 , 那么加密后就变成了73 。 "73"就是'a'的密文 。 所以 , 若密文是“757392” , 则解密后的原文是“cat” 。 现在请你编写程序 , 将一段密文解密为原文 。请定义并使用如下函数 void decrypt(char *cipher, char *plain) { //将密文cipher解密后将明文存入plain }
输入输入一串字符串 , 最长为200 。
输出输出解密后的原文 。
样例输入987790872526样例输出zero12代码#include#include#includevoid decrypt(char *cipher,char *plain){int len = strlen(cipher);int temp,j=0;for (int i = 0; i < len; i=i+2){temp = (cipher[i]-'0') * 10 + (cipher[i + 1]-'0') + 24; //注意这需要 - '0'plain[j] = temp;j++;}plain[j] = 0;}int main(){char buf[200];char buf1[200];gets(buf);decrypt(buf,buf1);puts(buf1);}ICPC--1174: 长整数排序(指针专题)题目描述长整数排序 。 输入n 然后输入n个位数不超过100位的大整数 , 输入的整数可能含有前导0 。 将这n个长整数排序后输出 , 输出不含前导0 。int greater(char *s1, char *s2) { 若s1指向的整数大于s2指向的整数 , 返回一个正整数; 若s1指向的整数小于s2指向的整数 , 返回负整数; 若s1指向的整数等于s2指向的整数 , 返回0; }
输入输入第一行是一个正整数n(n<=10) , 接下来n行是n个大整数,均非负 。
输出输出n行 , 为n个升序排序后的大整数 。
样例输入301234567890123456789012345678901234567890123456789012345678901234567890123456789012345678954213456565113456789456231545674632132156465132123156456423132156465461321654878976464654132132156455样例输出5421345656512345678901234567890123456789012345678901234567890123456789012345678901234567890123456789113456789456231545674632132156465132123156456423132156465461321654878976464654132132156455代码【1172:矩阵边界和&1174:长整数排序(指针专题)】#include#include#includeint greater(char *s1, char *s2) {int l1,l2;char a[105];l1=strlen(s1);l2=strlen(s2);if(l1