3. C 语言程序判断一个给定的数字是否为哈沙德数。

2025年1月5日 | 阅读 2 分钟

如果一个数字能被其各位数字之和整除,那么它就被称为哈沙德数。

例如

数字 156 能被其各位数字(1、5、6)之和(12)整除。

一些哈沙德数包括 8、54、120 等。

在此程序中,整数值是预定义的,我们不需要输入整数值来判断给定的数字是否为哈沙德数,只需按照下面给出的算法进行即可

算法

  • 步骤 1: 开始
  • 步骤 2: 设置 num = 156, rem =0, sum =0
  • 步骤 3: 定义 n
  • 步骤 4: n = num
  • 步骤 5: 重复步骤 6 至步骤 8,直到 (num>0)
  • 步骤 6: rem =num%10
  • 步骤 7: sum = sum + rem
  • 步骤 8: num = num/10
  • 步骤 9: if(n%sum==0) 则 打印 "Yes" 否则 打印 "No" 结束
  • 步骤 10: 返回 0
  • 步骤 11:结束

程序

输出

156 is a harshad number

下一个主题C 语言 MCQ