不只是水仙花

Time Limit: 1000 ms Case Time Limit: 1000 ms Memory Limit: 64 MB

Total Submission: 1196 Submission Accepted: 347

Description

C语言里有个很著名的问题叫做水仙花数。水仙花数是一个三位数,它的各位数字的立方相加后等于该数字。多么美丽的数字啊!

可是Large发现这个世界上不仅仅有水仙花,正如整数不仅仅只有三位数一样。

Large经过仔细研究,发现有很多花比水仙花数更优美,我们现在做出如下定义:

班花数:它是一个四位数,各位数字的四次方相加后等于该数。

级花数:它是一个五位数,各位数字的五次方相加后等于该数。

校花数:它是一个六位数,各位数字的六次方相加后等于该数。

我们的任务就是,对于输入的一个整数,判断它是上述数的哪一种。

Input

包含多组数据,第K组数据格式如下:

第K行:每行包括一个正整数N(100

Output

每组数据输出一行,第K组数据格式如下:

第K行:每行包括一个单词或词组,由对应的输入数字确定,其内容如下

如果该数是水仙花数,输出Daffodil

如果该数是班花数,输出Class Flower

如果该数是级花数,输出Grade Flower

如果该数是校花数,输出OH~

如果该数不满足任何一个定义,输出一个Nothing

Sample Input

153

12345

Sample Output

Daffodil

Nothing

题意分析

给出一个数字(数字的位数介于3到6),判断这个数字每个数位的位数次方之和是否等于这个数字。是的话按题目要求输出相应字符串,否则就输出Nothing。

整体思路很简单,先算一下这个数字是几位数,然后按照他的要求求各数位的和,判断即可。

代码总览

/*
Title:AOJ.502
Author:pengwill
Date:2016-11-14
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h> int get(int n,int t)
{
//int ret = 0;
int temp = n;
t--;
while(t--){
n = n*temp;
}
//printf("%d\n",n);
return n; } int main()
{
int n,a,b;
while(scanf("%d",&n) != EOF){
int cnt = 0,cnt1;
int ret = 0;
b= n;
while(b){
a = b % 10;
b = b / 10;
cnt++;
}
b= n;cnt1 = cnt;
while(cnt1--){
a = b % 10;
b = b / 10;
ret+=get(a,cnt);
}
if(ret == n){
if(cnt == 3){
printf("Daffodil\n");
}else if(cnt == 4){
printf("Class Flower\n");
}else if(cnt == 5){
printf("Grade Flower\n");
}else if(cnt == 6){
printf("OH~\n");
}
}else{
printf("Nothing\n");
} //printf("%d\n",cnt);
}
return 0;
}

AOJ.502 不只是水仙花的更多相关文章

  1. 记一次nginx部署yii2项目时502 bad gateway错误的排查

    周六闲来无事,就试着安装和部署下yii2,安装过程没什么问题,但部署到nginx上时遇到了502 bad gatewary问题,折腾了半天才搞定.这个问题是我以前在部署yii2时没有遇到过的,因此记在 ...

  2. 502 Bad Gateway深究

    早上收到502报警,设置的报警规则是502错误两分钟超过500就报警. 排障流程: 日志分析系统报障-->查看日志系统日志-->nginx错误日志-->php错误日志-->ph ...

  3. 深入分析HTTP状态码502(nginx+php-fpm)

    我们的一个web项目,由于新上城市增多,导致访问量增大,DB压力增大,作为提供接口的业务方,最近被下游反馈大量请求"502". 502,bad gateway,一般都是upstre ...

  4. nova instance出错:"message": "Proxy error: 502 Read from server failed

    执行 $ nova resize instance1 时候出错: {, "details": " File \"/opt/stack/nova/nova/com ...

  5. AOJ 0121: Seven Puzzle【BFS】

    From: AOJ 0121 思路:与前几题的bfs不同,这次的bfs没有明确的移动对象,看似任意一个数都可以当成对象移动.这时我们只需要抓住一个格子就行,比如我们把0作为移动对象,那么0在地图中漫游 ...

  6. 1Z0-053 争议题目解析502

    1Z0-053 争议题目解析502 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 502.A database is running In ARCHIVBXXMS mode. It ...

  7. AOJ DSL_2_C Range Search (kD Tree)

    Range Search (kD Tree) The range search problem consists of a set of attributed records S to determi ...

  8. redmine export long csv file failed: 502 proxy error

    After modified the file \apps\redmine\conf\httpd-vhosts.conf: <VirtualHost *:8080> ServerName ...

  9. git clone error: RPC failed; result=22, HTTP code = 502

    http://www.jianshu.com/p/645d3fe4e028 git克隆的工程太大用https的方式会有如下问题 hbl:tmp hubert$ git clone https://gi ...

随机推荐

  1. Oracle 完全理解connect by-详细脚本-可实战

    狒狒Q971751392 未来星开发团队--狒狒(QQ:9715234) oracle树查询的最重要的就是select…start with…connect by…prior语法了.依托于该语法,我们 ...

  2. Wireshark lua dissector 对TCP消息包合并分析

    应用程序发送的数据报都是流式的,IP不保证同一个一个应用数据包会被抓包后在同一个IP数据包中,因此对于使用自制dissector的时候需要考虑这种情况. Lua Dissector相关资料可以见:ht ...

  3. Linux-获得命令帮助man

    date:显示当前系统时间,修改时间 clock,hwclock:显示硬件时间 cal:calendar,查看日历 计时器靠晶体振荡器来完成计时 Linux: 实时时钟,rtc,real time c ...

  4. Selenide 简单实现自动化测试

    Selenide 网址:http://selenide.org/ github 地址:https://github.com/codeborne/selenide Selenide 早些年一直使用,中间 ...

  5. JavaScript调试中Console命令

    JS调试中,用console.log 感觉比 alert 好用,不用弹出窗口,还要关闭.除了console.log()其他命令没怎么用过,先在这里记一下,用到时在看看 一.显示信息的命令 consol ...

  6. json格式化显示样式js代码分享

    最近开发中需要在页面展示json.特整理了下代码,送给大家,希望能帮到有同样需求的朋友们. 代码: <html> <script src="http://cdn.bootc ...

  7. [GraphSAGE] docker安装与程序运行

    安装Docker与程序运行 1. requirements.txt Problem: Downloading https://files.pythonhosted.org/packages/69/cb ...

  8. C#非托管跨线程委托调试

    使用C#调用mingw的so文件,拿视频数据回wpf的界面进行显示,注册了回调函数.C++在调用回调函数时遇到了委托被回收的问题,提示:“类型的已垃圾回收委托进行了回调.这可能会导致应用程序崩溃.损坏 ...

  9. shell功能

    日志切割: function rotate() { logs_path=$ echo Rotating Log: $ cp ${logs_path} ${logs_path}.$(date -d &q ...

  10. mysql语法总结

    增: 删: 改: 查: 索引: 建: alter table: sql一些常用的经典语句,最后是select as的用法