Homework1 Tc

#include <stdio.h>
#include <string.h>

int T;
int tnow = 0;
int n;
int a[20];
int b[20];
int x;
int xmax, xmin;

int chng(int x) {
	memset(a, 0, sizeof(a));
	memset(b, 0, sizeof(b));
	for (int i = 1; i <= 4; i++) {
		a[x % 10]++;
		b[x % 10]++;
		x /= 10;
	}	
	xmin = 0;
	xmax = 0;
	for (int i = 0; i <= 9; i++) {
		while (a[i] > 0) {
			a[i]--;
			xmin *= 10;
			xmin += i;
		}
	}
	for (int i = 9; i >= 0; i--) {
		while (b[i] > 0) {
			b[i]--;
			xmax *= 10;
			xmax += i;
		}
	}
	int ans = xmax - xmin;
	printf("%04d - %04d = %04d\n", xmax, xmin, ans);
	return (ans);
}

int main () {
	scanf("%d", &T);
	while (1) {
		tnow++;
		if (tnow > T) break;
		printf("Case #%d:\n", tnow);
		scanf("%d", &n);
		int p = chng(n);
		while (p != 6174 && p != 0) {
			p = chng(p);
		}
	}
	return 0;
}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
哈工大人工智能原理homework1共有三道题目,首先是关于人工智能的定义和发展历程,其次是关于强化学习和监督学习的区别,最后一个题目是关于逻辑回归和线性回归的比较。 第一题,人工智能的定义和发展历程。人工智能是一门研究如何使计算机的智能实现类似人类的智能的学科。在发展历程中,人工智能经历了符号系统的阶段、连接主义的阶段、统计学习的阶段以及深度学习的阶段。每个阶段都对人工智能的发展产生了推动作用,并且取得了不同的成果。 第二题,强化学习和监督学习的区别。强化学习是一种通过试错来学习的方法,它需要智能体根据环境的奖励和惩罚来调整自己的行为。而监督学习是一种通过输入和输出数据的对应关系来学习的方法,需要有标注的数据作为学习的参考。 第三题,逻辑回归和线性回归的比较。逻辑回归是一种分类算法,它通过sigmoid函数将线性回归的输出映射到[0,1]之间,用于解决二分类问题。而线性回归是一种回归算法,它直接对输入数据进行线性拟合,用于解决连续数值预测的问题。 综上所述,人工智能原理homework1涵盖了人工智能的定义和发展历程、强化学习和监督学习的区别以及逻辑回归和线性回归的比较,通过完成这些题目,可以帮助学生更好地理解人工智能的基本概念和相关算法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值