C语言程序设计—北京理工大学MOOC提交作业(1)

4. 如果组成密码的字符有三类或以上,则为安全

通常,可以认为数字、大写字母、小写字母和其它符号为四类不同的字符。

输入

输入的第一行是一个整数 N,表明后面有多少组密码。随后的 N 行输入包括 N 个密码,每个密码的长度均小于 20 个字符。

输出

针对每一个密码判断并输出它是否安全。对于不安全的密码输出 \,对于中度安全的密码输出 \,对于安全的密码输出 \

输入样例

4 1234 abcdef ABC123 1#c3Gh

输出样例

Not Safe Not Safe Medium Safe Safe

测试输入 期待的输出 时间限制 内存限制 额外进程 测试输入 期待的输出 时间限制 内存限制 额外进程 0 测试用例 1 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 10? abcDEF? ABC? qw? `? ABCDEFGHIJKLMNOPQRST? 12345678901234567890? 1aB? 1 B? a X ? qwe123%^&ABC? 以文本方式显示 以文本方式显示 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Medium Safe? Not Safe? Not Safe? Not Safe? Not Safe? Not Safe? Safe? Not Safe? Safe? Safe? 1秒 64M Code:

#include #include int main() { int n, i, j, m, log1, log2, log3, log4; char s[100][21], t[10]; scanf(\ gets(t); for(i = 0; i < n; i++) gets(s[i]); for(i = 0; i < n; i++) { j = 0; while(s[i][j] != '\\0') { j++; } if(j < 6) {

printf(\ continue; } j = 0; log1 = 0; log2 = 0; log3 = 0; log4 = 0; while(s[i][j] != '\\0') { if(s[i][j] >= '0' && s[i][j] <= '9') log1 = 1; if(s[i][j] >= 'a' && s[i][j] <= 'z') log2 = 1; if(s[i][j] >= 'A' && s[i][j] <= 'Z') log3 = 1; if(!(s[i][j] >= '0' && s[i][j] <= '9') && !(s[i][j] >= 'a' && s[i][j] <= 'z') && !(s[i][j] >= 'A' && s[i][j] <= 'Z')) log4 =1; j++; } m = 0; if(log1 == 1) m++; if(log2 == 1) m++; if(log3 == 1) m++; if(log4 == 1) m++; if(m == 1) printf(\ if(m == 2) printf(\ if(m >= 3) printf(\ } return 0; }

期中考试测试题

1.组成最大数

成绩 折扣 10 开启时间 2014年11月20日 星期四 01:45 0.8 折扣时间 2014年12月4日 星期四 01:45 关闭时间 2014年12月11日 星期四 01:45 允许迟交 否 任意输入一个自然数,输出该自然数的各位数字组成的最大数。例如,输入 1593 ,则输出为 9531 。 输入:自然数 n

输出:各位数字组成的最大数

测试输入 期待的输出 时间限制 内存限制 64M 额外进程 0 测试用例 1 以文本方式显示 以文本方式显示 1秒 1. 1593? 1. 9531? Code:

#include int main() { char s[50],t; int n = 0, i, m; scanf(\ while(s[n] != '\\0') { n++; } for(i = 0; i < n - 1; i++) { for(m = i + 1; m < n; m++) { if(s[i] < s[m]) { t = s[i]; s[i] = s[m]; s[m] = t; } } } printf(\}

2.回文数

成绩 折扣 10 开启时间 2014年11月20日 星期四 02:50 0.8 折扣时间 2014年12月4日 星期四 02:50 关闭时间 2014年12月11日 星期四 02:50 允许迟交 否 输出所有不超过n(取n<256)的、其平方具有对称性质的正整数(也称为回文数)。 如: 1*1=1; 2*2=4;3*3=9;11*11=121

联系客服:779662525#qq.com(#替换为@)