解题思路:
注意事项:
参考代码:
#include<stdio.h> #include<math.h> #include<string.h> int Max(int num[]) { int i = 0; int max = num[0]; for (i = 1; i < 26; i++) { if (max < num[i]) { max = num[i]; } } return max; } int Min(int num[]) { int i = 0; int min = 60; for (i = 1; i < 26; i++) { if (num[i] > 0)//首先字母要出现 { if (min > num[i])//然后才能判断 { min = num[i]; } } else { continue; } } return min; } int Su(int n) { if (n == 1||n == 0) { return 0; } for (int i = 2; i < n; i++) { if (n % i == 0)//能整除就不是素数 { return 0;//不是素数 } } return 1;//正常退出循环就是素数是素数 } int main() { int num[26] = { 0 };//0-26是a到z, char str[120] = { 0 }; int f = 0; f = scanf("%s", str); int pstr = 0; for (pstr = 0; pstr < strlen(str); pstr++) { char c_char = str[pstr];//把这指针的值给它 int c_int = c_char - 'a';//换成int型 num[c_int]++;//这个字母加加 } int max = Max(num); int min = Min(num); int cha = max - min; if (Su(cha))//是素数 { printf("Lucky Word\n"); printf("%d", cha); } else { printf("No Answer\n"); printf("0"); } return 0; }
0.0分
0 人评分
WU-输出九九乘法表 (C++代码)浏览:1852 |
简单的a+b (C语言代码)浏览:661 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:268 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:609 |
数列问题 (C语言代码)浏览:1068 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:687 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:501 |
IP判断 (C语言代码)浏览:532 |
陶陶摘苹果 (C语言代码)浏览:608 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:550 |