吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3892|回复: 10
收起左侧

[C&C++ 转载] 菜鸟学c第9题雨淋湿了一道算术题,9个数字现在只能认清4个(第一个数字虽模糊不...

  [复制链接]
追梦少年_66 发表于 2017-11-17 21:39
今天为什么做了三道题?这是菜鸟的愤怒![?×(3?+?)]2 = 8??9
[Asm] 纯文本查看 复制代码
/*
/*9.	雨淋湿了一道算术题,9个数字现在只能认清4个(第一个数字虽模糊不清但肯定不是1)[font=宋体][?[/font][font=宋体]×(3?+?)]2 = 8??9[/font]
*/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
//[?×(3?+?)] = 8??9


void main() {

	int result = 0;
	for(int i = 10;i<=99;i++){
		int k = 8000 + i*10 + 9;
		int num = sqrt(k);
		if (num*num == k) {
			result = num;
			printf("%d,%d,", i/10, i%10);
		}
	}

	for (int i = 2; i <= 9; i++) {
		if (result % i == 0) {
			for (int j = 1; j <= 9; j++) {
				int k = result / i - (30 + j);
				if (k >= 0 && k <= 9) {
					printf("%d,%d,%d", i, j, k);
				}
			}
		}

	}




	getchar();
}

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
猴塞雷、 + 1 + 1 已经处理,感谢您对吾爱破解论坛的支持!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 追梦少年_66 发表于 2017-11-17 21:40
题目是:                   [?×(3?+?)] 的平方 =  8??9

平方打不出来
宁致远 发表于 2017-11-17 21:50
一马也 发表于 2017-11-17 22:24 来自手机
自己写一个多次幂的函数吧,C这点确实不方便
平淡最真 发表于 2017-11-17 22:56
本帖最后由 平淡最真 于 2017-11-17 23:04 编辑

8009^0.5和8999^0.5  确定前面是90-94
90:后面是乘至少30以上  第一个只能是2  所以是2*45   有36+9   37+8   38+7   39+6   共4种情况
91:91=13*7  第一个只能是7   后面13肯定不对。
92: 92=46*2   第一个还是只能是2     37+9   38+8   39+6  工3种情况
93:93=31*3    第一个只能是3    30+1    31+0(这个不太符合数学写法)  算1种
94:94=2*47     39+8   38+9    共2种情况
我好无聊


所以下面那个i<=9   改成i<=3  能减少掉大半运算
第一个i<=99  其实只有10  28  46  64  83 用到了  可以把这5个数放到数组里  对下标for一下就行
猴塞雷、 发表于 2017-11-18 03:10
不是很懂,不过还是赞一下
真爱贤 发表于 2017-11-18 07:08
每道题发个贴挺好的,建议每个贴做一个链接,可以看到其他题,或者发个总贴作为导航,方便后人查找
 楼主| 追梦少年_66 发表于 2017-11-18 10:21
平淡最真 发表于 2017-11-17 22:56
8009^0.5和8999^0.5  确定前面是90-94
90:后面是乘至少30以上  第一个只能是2  所以是2*45   有36+9   37 ...

哈哈哈。感谢分享!i<=9   改成i<=3确实可以在短时间内想到
 楼主| 追梦少年_66 发表于 2017-11-18 10:22
真爱贤 发表于 2017-11-18 07:08
每道题发个贴挺好的,建议每个贴做一个链接,可以看到其他题,或者发个总贴作为导航,方便后人查找

谢谢朋友,很好的主意!
oujian 发表于 2017-12-5 09:21
iMax = sqrt(8999);
iMin = sqrt(8009);
for (;iMin<=iMax;iMin++)
if((iMin*iMin-8009)%10)==0)   //只有93,
  在循环找数很快


一大早办公室无聊,做个算术题,免得老年痴呆!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-29 01:30

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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