MOOC作业练习6

验证命题:如果一个三位整数是 37 的倍数,则这个整数循环左移后得到的另两个 3 位 数也是 37 的倍数。(注意验证命题的结果输出方式,只要输出命题为真还是假即可,而 非每一个三位数都有一个真假的输出)


先把37的倍数都求出来,再检查

a = [i for i in range(100,1000) if i%37==0]
for i in a:
    s= str(i)
    if int(s[1]+s[2]+s[0]) %37==0 and int(s[2]+s[0]+s[1]) %37==0:
        continue
    else:
        print('命题错')
        break
else:
    print('命题正确')

遍历循环

for num in range(100,1000):
	if num % 37 == 0:
		num1 = num % 100 * 10 + num//100
		num2 = num % 10 * 100 + num//10
		if num1 % 37 !=0 or num2 % 37 !=0:
			print('命题错')
			break
else:
	print('命题正确')
		
### 关于南京邮电大学数据结构MOOC课程作业资料 对于希望深入理解并完成南京邮电大学数据结构MOOC课程中的作业,特别是关于单链表的选择排序实现,可以参考以下资源和建议: #### 1. 官方教材与讲义 官方提供的教材和讲义是最权威的学习材料。通常这些文档会详细介绍每一种数据结构及其操作方法,并配有大量实例解析。 #### 2. 在线编程平台实践 利用在线编程环境如LeetCode、牛客网等练习题目可以帮助巩固所学知识。通过解决实际问题来加深对理论的理解是非常有效的学习途径之一[^1]。 #### 3. 社区论坛交流讨论 加入专业的技术社区或论坛,比如GitHub Issues、Stack Overflow,在遇到困难时向其他同学求助也是一个不错的方法。这里汇集了许多有经验的人士愿意分享他们的见解和技术心得。 #### 4. 参考书籍推荐 除了课堂上使用的课本外,《算法导论》《大话数据结构》都是非常好的补充读物。它们不仅涵盖了广泛的主题领域,而且讲解通俗易懂易于接受。 下面给出一个完整的`SelectSort()`函数实现作为例子供参考: ```c void SelectSort(Node *first) { Node *small, *p, *q; int temp; for (p = first; p != NULL && p->link != NULL; p = p->link){ small = p; for (q = p->link; q != NULL; q = q->link) if (q->key < small->key)// 找到最小值节点 small = q; // 如果找到了更小的元素,则交换两个节点的数据部分 if(small != p){ temp = p->key; p->key = small->key; small->key = temp; } } } ``` 此代码实现了针对以单链表形式存储待排序序列的选择排序算法。它遍历整个列表找到当前未处理区间内的最小值并与该区间第一个位置上的元素互换位置直到全部有序为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值