Happy Number


前言

Happy Number


![在这里插入图片描述](https://img-blog.csdnimg.cn/20210411191400777.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21pc3RyZWJq,size_16,color_FFFFFF,t_70) 输入描述: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210411191446511.png) 输出描述: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210411191509612.png) 链接:https://ac.nowcoder.com/acm/problem/220119 来源:牛客网

示例1
输入
19
输出
HAPPY
示例2
输入
5
输出
UNHAPPY

代码如下(示例):

这个题大概的意思就是经过题目表述一直计算,算到重复数字的时候是不是1,如果是以就输出HAPPY否则输出UNHAPPY,提前存一下前十个数能不呢算出1,

#include<iostream>
#include<string>
#include<map>
using namespace std;
bool a[10] = { 0,1,0,0,0,0,0,1,0,0};
bool flag;
queue<int> q;
void dfs(int x) {
	if (flag) return;
	if (x >= 0 && x <= 9) {
		flag = true;
		if (a[x]) cout << "HAPPY" << endl;
		else cout << "UNHAPPY" << endl;
	}
	int m = x,sum=0;
	while (m) {
		sum += (m % 10)*(m%10);
		m = m / 10;
	}
	dfs(sum);
}
int main() {
	
	int n;
	cin >> n;
	dfs(n);
	return 0;
}
(Telephone Number Word Generator) Standard telephone keypads contain the digits 0 through 9. The numbers 2 through 9 each have three letters associated with them, as is indicated by the following table: Many people find it difficult to memorize phone numbers, so they use the correspondence between digits and letters to develop seven-letter words that correspond to their phone numbers. For example, a person whose telephone number is 686-2377 might use the correspondence indi- cated in the above table to develop the seven-letter word “NUMBERS.” Businesses frequently attempt to get telephone numbers that are easy for their clients to remember. If a business can advertise a simple word for its customers to dial, then no doubt the business will receive a few more calls. Each seven-letter word corresponds to exactly one seven-digit telephone number. The restaurant wishing to increase its take-home business could surely do so with the number 825-3688 (i.e., “TAKEOUT”). Each seven-digit phone number corresponds to many separate seven-letter words. Unfortunately, most of these represent unrecognizable juxtaposi- tions of letters. It’s possible, however, that the owner of a barber shop would be pleased to know that the shop’s telephone number, 424-7288, corresponds to “HAIRCUT.” A veterinarian with the phone number 738-2273 would be happy to know that the number corresponds to “PETCARE.” Write a program that, given a seven-digit number, writes to a file every possible seven-letter word corresponding to that number. There are 2187 (3 to the seventh power) such words. Avoid phone numbers with the digits 0 and 1.
06-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值