中国最好的网站器域名统一,甘肃省建设银行校园招聘网站,好的办公室设计,营销策划培训18711 字符串去重
Description 一个完全由小写字母组成的长度为n的字符串#xff0c;现在要求你去除所有重复的字母#xff0c;并将剩下的字母按从小到大的次序输出。 如输入baaadccaab#xff0c;输出abcd。
输入格式 第一行一个整数n#xff0c;表示字符串长度(0n现在要求你去除所有重复的字母并将剩下的字母按从小到大的次序输出。 如输入baaadccaab输出abcd。
输入格式 第一行一个整数n表示字符串长度(0n100000)。 第二行一个字符串。
输出格式 去除所有重复的字母并将剩下的字母按ASCII码从小到大的次序输出。
输入样例 10 baaadccaab
输出样例 abcd
#include stdio.h
#include string.hint main()
{int n;scanf(%d,n);char ch[n],ans[26];//getchar()和gets(s)连用为了消除前一个输入的回车导致gets(s)无法输入的问题getchar();gets(ch);long len strlen(ch);for(int i0;ilen;i){ans[ch[i]-a]ch[i];}for(int i0;ilen;i){if(ans[i]!\0)printf(%c,ans[i]);}return 0;
}18410 最后一张纸片 有N张N不超过1000纸片每张纸片上有一个数字从1至N最初N张纸片按由大到小顺序叠放编号最大的在最下面现在不断重复执行如下操作 1将最上面的一张放到最下面 2再将最上面的一张放到最下面 3将当前最上面的一张拿走 重复上面操作1231231...... 直到剩下最后一张纸片输出该纸片上的编号 输入格式 一个正整数N 输出格式 剩下的最后一张纸片编号 输入样例 3 输出样例 2 提示N3时每列表示一次操作后的纸片排列情况 1 2 3 1 2 1 2 2 3 1 2 1 2 3 1 2
#include stdio.h
#include string.hint main()
{int n;scanf(%d,n);int arr[n],sn;//倒序输入for(int i0;in;i){arr[i]s;s--;}//每次遍历都将要抽出的那一张放到数组的末尾//最终剩下的那一张就是数组第一个元素for(int in-1;i0;i--){//先把第一个放到最后for(int ji;j0;j--){int temparr[j];arr[j]arr[j-1];arr[j-1]temp;}//再把第二个放到最后(重复上述代码)for(int ji;j0;j--){int temparr[j];arr[j]arr[j-1];arr[j-1]temp;}//将最上面那一张拿走arr[i]\0;}printf(%d,arr[0]);return 0;
}不要bad
Description 由键盘输入一行字符最多不超过80个字符以回车结束要求编程实现删除该行字符中的“bad”(小写)输出处理后的结果(结果不含bad)。
输入格式 一行字符
输出格式 不含“bad”的结果
输入样例 abadnewsisgoodnews,andbadisnotBad
输出样例 anewsisgoodnews,andisnotBad 注意特殊情况例如ababadde
#include stdio.h
#include string.hint main()
{char ch[81];gets(ch);int lenstrlen(ch);for(int i0;ilen-3;i){//将bad位置置为空if(ch[i]b ch[i1]a ch[i2]d){ch[i]\0;ch[i1]\0;ch[i2]\0;//将后续元素向前补齐for(int j0;ij3len;j){ch[ij]ch[i3j];ch[i3j]\0;}//从头检测i-1;}}for(int i0;ilen;i){printf(%c,ch[i]);}return 0;
}分解质因数 读入一个数n输出1到n所有数分解成质因数之积的形式格式见参考样式
Such us n10
输出
11
22
33
42*2
55
62*3
77
82*2*2
93*3
102*5
一个数除以从2开始的循环如果1结束1继续循环
#include stdio.hint main()
{int n;scanf(%d,n);printf(11\n);for(int i2;in;i){printf(%d,i);int ki;for(int j2;jn;j){int flag0;if(k%j0){printf(%d,j);k/j;flag1;j1;}if(k1){break;}else if(flag1){printf(*);}}printf(\n);}return 0;
}