回文数c语言程序编写mooc,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:

#includeint 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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值