https://www.myziyuan.com/
- 世源网络科技
- #include<stdio.h> #include"string.h"# define N 60# define M 60int main() { char str[N][M],ch,alp[27]="abcdefghijklmnopqrstuvwxyz"; int i=0,j=0,k=0,m,n,l,num[26]={0},max=0; printf("Please insert your string:"); while(k+1<N&&((ch=getchar())!='\n')) { if(ch<='z'&&ch>='a') ++num[ch-'a']; if(ch!=' ') str[i][j++]=ch; else{ str[i][j]='\0';i++;j=0;} k++; } str[i][j]='\0'; for(n=0;n<=i;n++) { printf("%s ",str[n]); } printf("\n"); for(n=0;n<=i;n++) { for(m=0;m<(int)strlen(str[n])-1;m++) for(l=0;l<(int)strlen(str[n])-m-1;l++) if((str[n][l]>str[n][l+1])&&str[n][l+1]<='z'&&str[n][l+1]>='a') { ch=str[n][l];str[n][l]=str[n][l+1];str[n][l+1]=ch;} str[n][m+1]='\0'; } printf("排列后的字符:"); for(n=0;n<=i;n++) { printf("%s ",str[n]); } printf("\n"); for(i=0;i<26;i++) { if(max<num[i]) { max=num[i]; j=i; } } printf(" 出现次数最多的字母:%c 出现次数为:%d\n",alp[j],max); max=0; for(i=0;i<26;i++) { if(max<num[i]&&i!=j) { max=num[i]; m=i; } } printf(" 出现次数第二的字母:%c 出现次数为:%d\n",alp[m],max); max=0; for(i=0;i<26;i++) { if(max<num[i]&&i!=j&&i!=m) { max=num[i]; n=i; } } printf(" 出现次数第三的字母:%c 出现次数为:%d\n",alp[n],max); return 0;} 不知道我是否理解正确了你的意思。程序输入:ym name si english.输出:排列后的字符:my aemn is eghilns.出现次数最多的字母:e 出现次数为:2出现次数最多的字母:i 出现次数为:2出现次数最多的字母:m 出现次数为:2我觉得输出依次三个最多的字符(个数不相等),没有什么实际意义吧,要是只有字母的个数都是2,1,0.那么就得全部罗列。你看行不,不行的话,给我百度消息里发消息就行了。
- 2022-01-05 19:53:43
- 萨满祭司
- num通常表示数字变量的名称,num是数字缩写,可以在代码中定义变量,并定义Inta,Inti;是。!在逻辑运算符中是“非计算”,!\u003d不平等;当num不等于0时(num!\u003d 0);当num不等于0:{digit \u003d num%10;num \u003d num / 10;cout&lt;&lt;数字;}在Ubuntu下使用Ubuntu展开数据C ++,C ++代码初始化变量:IntNum \u003d 0;在While循环中,首先更改NUM值:NUM ++;输出:如果(num%100 \u003d\u003d 0){尝试将NUM ++带有上面的输出陈述:NUM ++;if(num%100 \u003d\u003d 0){std :: cout&lt;&lt;&QUOT;&lt;&lt;&lt;num&lt;&lt;&QUOT;思考;&lt;endl; std;&lt;endl;} std :: cout&lt;&lt;&QUOT;“&lt;&lt;num&lt;&lt;&QUOT;Thinkoutpul!&QUOT;&lt;&lt;endl;
- 2022-01-05 19:52:38
- 飞创科技
- num是什么意思,在我眼里它就是小键盘的灯。。。要么技术数控系统的简称
- 2022-01-05 19:52:38