带6或8但不带4的整数成为“吉祥数”。编程求1-1000内的吉祥数之和。

2022-07-28 社会 38阅读
#include
int fun(int n)
{
int c = 0;
int flag1 = 0; // 含6或者8
int flag2 = 1; // 不含4
while (n)
{
c = n % 10;
if (c == 8 || c == 6) flag1 = 1;
else if (c == 4) flag2 = 0;
n /= 10;
}
if (flag1 && flag2) return 1;
else return 0;
}
int main() 
{
int sum = 0;
for (int i = 1; i <= 1000; i++)
{
if (fun(i)) sum += i;
}
printf("%d\n", sum);
return 0;
}

主要的思路就是,将每一个数都分解为单独数,然后看他是否含有6,8,4。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com