Lucky Number
来源:互联网 发布:淘宝心级怎么算 编辑:程序博客网 时间:2024/05/17 07:03
To Chinese people, 8 is a lucky number. Now your task is to judge if a number is lucky.
We say a number is lucky if it’s a multiple of 8, or the sum of digits that make up the number is a multiple of 8, or the sum of every digit’s square is a multiple of 8.
We say a number is lucky if it’s a multiple of 8, or the sum of digits that make up the number is a multiple of 8, or the sum of every digit’s square is a multiple of 8.
Each test case contains an integer n (n >= 0).
208
Lucky number!Lucky number!
-----------------------------------------------------------------
思路分析:
输入一个数,对这个数进行三种情况的判断,
1、该数是否是8的倍数;
2、该数每一位的和是否是8的倍数;
3、该数每一位的平方的和是否是8的倍数;
如果满足,则输出Lucky number!否则输出What a pity!
#include <iostream>#include<string>#include<stdio.h>#include<cmath>/* run this program using the console pauser or add your own getch, system("pause") or input loop */using namespace std;//8的倍数,和是八得倍数,和的平方是八的倍数 int digsum(int a){//和是否是8的倍数int sum=0;while(a!=0){sum+=a%10;a=a/10;}return sum;}int sumf(int a) //和的平方是否是8的倍数{int sum=0;while(a!=0){sum=sum+pow(a%10,2);a=a/10;}return sum;}int main(int argc, char** argv) {int n,num[1000],sum;cin>>n;for(int i=0;i<n;i++){cin>>num[i];if(num[i]==0)printf("Lucky number!\n");else if(num[i]%8==0){printf("Lucky number!\n");}else if((sum=digsum(num[i]))%8==0){printf("Lucky number!\n");}else if((sum=sumf(num[i]))%8==0){printf("Lucky number!\n");}else{printf("What a pity!\n");} } return 0;}
0 0
- lucky number
- Lucky Number
- Lucky Number
- lucky number
- Lucky Number
- Lucky Number
- FOJ 2071 lucky number
- Lucky Number 2
- A. Nearly Lucky Number
- hdu 3346 Lucky Number
- HDU3346:Lucky Number
- A. Nearly Lucky Number
- 又见 Lucky Number
- hdu 3346 Lucky Number
- HDU 3346 Lucky Number
- HDU 4937 Lucky Number
- HDU 4937 Lucky Number
- HDOJ 4937 Lucky Number
- centos中Solr的安装及配置
- 主成分分析(Principal Component Analysis,PCA)是什么作用?
- Lightoj1028【计算约数个数】
- 一次 mysql 启动错误
- Android RecyclerView初体验
- Lucky Number
- 博弈题目小结
- 兔子的烦恼(一)
- Tensorflow的基本用法
- 【数据结构实训】1002括号匹配判断算法
- Java-设计模式学习笔记-总结
- 1081 线段树练习 2 codevs
- Sublime Text3注册码(可用)
- linux 使用fdisk分区扩容