每日编程中遇到任何疑问、意见、建议请公众号留言或加入每日编程群聊739635399
输出连续出现次数最多的字母
解决方法:
(1)算法的基本思想:
另外建一个数组,存储每个字母是第几次出现,将出现次数最多的字母输出。
(2)代码实现:
#include<stdio.h>intmain(){char a[100];int b[100];int i = 0, j = 0, temp = 0;char x;printf("请输入字符串:\n");scanf("%s", &a); b[0] = 1;while (a[i + 1] != '\0') {if (a[i + 1] == a[i]) { b[i + 1] = b[i] + 1; }else { b[i + 1] = 1; } ++i; }printf("\n\n连续出现次数最多的字母是:\n\n");int k = 0;for (j = 0; j < i + 1; ++j) {if (temp < b[j]) { temp = b[j]; k = j; } }for (j = 0; j <= i + 1; ++j)if (b[j] == temp)printf("%c ", a[j]);return0;}
进制转换。
输入格式:
手工输入数字和将要转化成的进制数
输出格式:
输出进制转换结果
输入样例:
128
输出样例:
14
