Discuz! Board

 找回密码
 立即注册
查看: 289|回复: 1

20221209课程记录

[复制链接]

574

主题

758

帖子

243万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2435189

烈空座 Lv:100
发表于 2022-12-9 21:42:18 | 显示全部楼层 |阅读模式
各位家长、同学,你们好,20221209学习内容如下:
【课堂内容】
1.小鸟飞飞小型课题设计;
2.完成漂浮球体及上下移动设计;
3.完成墙体障碍物及左向移动设计;
4.完成球体和障碍物的碰撞设计;
5.对设计过程中各位同学遇到的难点进行相应辅助指导。
【学情分析】
本次课程继续使用图形库作为辅助工具,完成小鸟飞飞小型课程的设计,同学们对此类游戏的程序设计兴趣还是比较高的,设计过程中能够观察到各位同学在面对陌生问题时常束手无策,处理问题的思路不够灵活,后续课程中会引导同学们灵活思考问题。下次课程会重新回到算法学习,之间穿插小课题设计,重点培养同学们的编程思维。论坛地址:43.142.138.136,各位家长同学可通过手机、电脑直接访问,查看各位同学学习情况与往期练习代码。
【课后作业】
本周作业在论坛和微信中同步发布,作业完成后可以通过论坛或微信提交:
1.有1、2、3、4、5、6、7、8、9九个数字,每个数字只能用一次,不允许重复使用.
a.分成三组,要求每组中的三位数都组成一个平方数。

b.求九位累进可除数。这九个位数的前两位能被2整除,前三位能被3整除……前N位能被N整除,整个九位数能被9整除。

回复

使用道具 举报

574

主题

758

帖子

243万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2435189

烈空座 Lv:100
 楼主| 发表于 2022-12-16 13:09:13 | 显示全部楼层
[C] 纯文本查看 复制代码
#include<bits/stdc++.h>
using namespace std;

int a[100];
bool is_repeat(int n)
{
	int a[3];
	a[0]=n%10;
	a[1]=(n%100)/10;
	a[2]=(n%1000)/100;
	if((a[0]!=a[1])&&(a[0]!=a[2])&&(a[2]!=a[1]))	return 1;
	return 0;
}

void compare(int n,int b[])
{
	int a[3];
	a[0]=n%10;
	a[1]=(n%100)/10;
	a[2]=(n%1000)/100;
	
	b[a[0]-1]=0;
	b[a[1]-1]=0;
	b[a[2]-1]=0;
}

int main()
{
	int temp,len=0;
	
	for(int i=10;i<33;i++)
	{
		temp =i*i;
		if(is_repeat(temp)&&(temp<1000))
		{
			a[len] = temp;
			len++;
		}
	}
	
	for(int i=0;i<len;i++)
	for(int j=i+1;j<len;j++)
	for(int k=j+1;k<len;k++)
	{
		int b[9]={1,2,3,4,5,6,7,8,9};
		temp=0;
		compare(a[i],b);
		compare(a[j],b);
		compare(a[k],b);
		for(int n=0;n<9;n++)
		{
			temp+=b[n];
		}
		if(temp == 0)
		{
			cout<<a[i]<<" "<<a[j]<<" "<<a[k]<<"\n";
		}
	}
	return 1;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-2-13 00:03 , Processed in 0.049285 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表