【简单动态规划dp+打表+输出格式】HDU-1058 Humble Numbers
发布日期:2021-06-29 04:32:32 浏览次数:3 分类:技术文章

本文共 789 字,大约阅读时间需要 2 分钟。

在这里插入图片描述

在这里插入图片描述

注解

1、简单动态规划dp:初始4个值a,b,c,d,分别表示2,3,5,7的个数。然后每次从上一个abcd所在的值分别乘上2,3,5,7,找到当前的一个最小值。

2、按上述规律打表。也可以暴力先求出所有满足条件的值,然后直接赋值给一个数组,只是这样做代码量比较长。但是用时更短。
3、注意输出格式。序数词什么时候是st,nd,rd,什么时候是th。

代码

#include 
#include
using namespace std;const int MAX = 5843;int dp[MAX];void init(){
dp[1] = 1; int a = 1; int b = 1; int c = 1; int d = 1; for(int i=2; i
=11 && n%100<=13){
printf("th "); } else if(n%10==1){
printf("st "); } else if(n%10==2){
printf("nd "); } else if(n%10==3){
printf("rd "); } else{
printf("th "); } printf("humble number is %d.\n", dp[n]); scanf("%d", &n); } return 0;}

结果

在这里插入图片描述

转载地址:https://blog.csdn.net/zhanggirlzhangboy/article/details/103479457 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【模拟+字符串处理】HDU-1073 Online Judge
下一篇:【字符串处理+单词分割】HDU-1062 Text Reverse

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月17日 07时00分33秒