C 语言魔术数2024 年 8 月 28 日 | 阅读 6 分钟 在本节中,我们将讨论C编程语言中的魔术数字及其各种示例。当一个数字的所有给定数字之和与其反向之和相乘,结果等于原始数字时,该数字就被称为魔术数字。 例如,假设我们有一个数字1729,我们需要验证它是否是魔术数字。首先,我们需要获取该数字所有数字之和,即19 (1 + 7 + 2 + 9 = 19)。将这个和反转得到91,然后将原始数字之和与反转后的和相乘,即19 * 91 = 1729。因此,它是一个魔术数字。 在C语言中查找魔术数字的步骤 步骤1:声明一个整数类型变量,并从用户输入一个数字存储到N中。 步骤2:获取原始数字的所有数字之和,并将其存储在另一个变量A中。 步骤3:反转变量A的数字,并存储到B中。 步骤4:之后,将变量A和B的值相乘并存储到C中。 步骤5:检查C是否等于N,如果是,则该数字是魔术数字。否则,该数字不是魔术数字。 示例1:检查数字是否是C语言中的魔术数字的程序 让我们创建一个程序,从用户获取一个数字,并验证输入的数字是否是C编程语言中的魔术数字。 当我们在C编译器中执行上述程序时,它会在控制台屏幕上产生以下输出。 Enter a number 1729 The sum of the digits = 19 The reverse of the digits = 91 The product of 19 * 91 = 1729 1729 is a Magic Number. 在上述程序中,我们从用户那里获取1729,并将该数字赋给temp变量。之后,使用while循环逐个提取原始数字(n)的和到sum_of_digits中,并将结果赋给temp。再次使用循环反转数字之和并打印反转后的数字。最后将原始数字(N)与sum_of_digits和rev变量的乘积进行比较,如果结果相同则显示为魔术数字。 示例2:使用用户定义函数检查数字是否是魔术数字的程序 让我们创建一个示例,从用户获取一个数字,并验证输入的数字是否是C编程语言中的魔术数字。 当我们在C编译器中执行上述程序时,它会在您的计算机屏幕上产生以下输出。 Enter the number: 1729 The sum of the given number = 19 The reverse of the number = 91 The product of 19 and 91 = 1729 1729 is a Magic Number. 第二次执行 Enter the number: 5189 The sum of the given number = 23 The reverse of the number = 32 The product of 23 and 32 = 736 5189 is not a magic number. 在上述程序中,我们从用户那里获取5189,并创建两个用户定义的函数getSum()和getReverse()。其中getSum()函数用于计算给定数字的和,getReverse()函数用于反转getSum()函数的结果。如果getSum()和getReverse()函数的乘积等于num,则该数字是魔术数字。 方法2:在C语言中递归检查魔术数字的方法 如果一个数字的各位数字之和通过递归计算直到得到一个数字,并且这个数字等于1,那么这个数字就被称为魔术数字。否则,该数字不是魔术数字。 示例1:使用递归方法查找魔术数字的程序 让我们创建一个程序,从用户输入整数数据,并验证该数字是否是C编程语言中的魔术数字。 当我们在C编译器中执行上述程序时,它会在控制台屏幕上产生以下输出。 Enter the number: 1789 It is a Magic Number. 第二次执行 Enter the number: 55057 It is not a Magic Number. 下一个主题在C语言中从数组中删除重复元素 |
exit() 函数用于在程序中立即终止进程或调用函数。这意味着在程序中出现 exit() 函数时,任何打开的文件或属于该进程的函数都会立即关闭。exit() 函数是标准库函数……
阅读 4 分钟
execvp() 函数是 C 编程语言中一个强大的系统调用,它允许您用提供的命令指定的新进程替换当前进程。它是 unistd.h 头文件的一部分,常用于基于 Unix 的操作系统中。
阅读 6 分钟
在此程序中,我们需要按照下面给出的算法,打印1到100之间的所有Disarium数:算法:main() STEP 1: START STEP 2: SET result =0 STEP 3: PRINT statement "Disarium numbers between 1 and 100 are" STEP 4: REPEAT STEP 5 &6 UNTIL (i<=100) STEP 5:...
阅读 3 分钟
任务是反转给定数组的元素。我们可以使用多种方法来做到这一点,这是一个基本问题。这是面试中最常被问到的问题之一。本教程列出了反转...的所有可能方法。
5 分钟阅读
概念编译器是软件工具,可将一种编程语言的源代码翻译成汇编代码或字节码。通常,源代码是用高级、人类可读的语言编写的,包括 Java 和 C。我们将看一些最好的 C 编译器...
阅读 4 分钟
C 语言中的关系运算符 在 C 编程中,关系运算符主要用于比较两个表达式或整数集。一个操作数是否比另一个操作数大、等于或小于,与连接的有效性无关。布尔响应,即...
11 分钟阅读
在本文中,我们将讨论 usleep() 函数及其语法和示例。在 C 编程中,“usleep()”函数会短暂暂停正在运行的程序。此“usleep()”函数可以容纳这短暂的时间。我们使用此“usleep()”函数将程序暂停纳秒....
阅读 4 分钟
链表是计算机编程中使用的一种数据结构,它由一系列元素组成,每个元素包含一个指向下一个元素的引用(链接)。与数组不同,链表中的元素不存储在连续的内存位置。相反,每个元素...
阅读 4 分钟
在C编程中,处理输入和输出活动至关重要。Fgets()是可用的众多输入函数之一。借助这个强大的函数,开发人员可以安全准确地从给定流中读取信息。在本文中,我们将探讨...
阅读 3 分钟
如果开发人员希望进行断言或做出假设,则会在程序中使用编程断言。一个可以使用 assert 的例子是检查 malloc() 返回的指针是否为 NULL 值。它是一个诊断工具。断言的语法是...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India