208Sample OutputLucky number!Lucky number!-----------------------------------------------------------------思路分析:輸入一個(gè)數(shù),對這個(gè)數(shù)進(jìn)行三種情況的判斷,1、該數(shù)是否是8的倍數(shù);2、該數(shù)每一位的和是否是8的倍數(shù);3、該數(shù)每一位的平方的和是否是8的倍數(shù);如果滿足,則輸出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的倍數(shù),和是八得倍數(shù),和的平方是八的倍數(shù) int digsum(int a){//和是否是8的倍數(shù) int sum=0; while(a!=0) { sum+=a%10; a=a/10; } return sum;}int sumf(int a) //和的平方是否是8的倍數(shù){ 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;}
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注