为了更好地理解,我们始终建议您学习下面列出的C语言编程基础主题
在这个 C 程序中,我们需要找出给定数字的所有整数的和。如果数字是 250,我们必须将该数字的数字相加 (2+5+0),并得到输出 7。
我们在这里所做的是,将头文件添加到程序中以使用内置的输入和输出函数。之后,接受用户输入的整数,并将其作为长整型保存在名为“num”的变量中。
现在将该整数复制到一个临时变量 temp 中,以保留原始数字的副本。打开一个 while 循环,直到数字大于零。在该 while 循环内部,我们使用 Mod 运算符从数字中提取每个数字并将其添加到 Sum 中。然后将数字除以 10 以删除最后一位。
最后,我们显示 Sum 变量的值作为使用长整数的结果。
while (testExpression)
{
// codes inside the body of a while
}
这里 while 循环 评估测试表达式,如果测试表达式为 True,我们执行 while 循环 内的代码。此过程一直持续到测试表达式为 False。
步骤1:包含头文件以使用C语言程序中的内置函数。
步骤 2: 声明变量 num, temp, digit, sum 为 长整型,并将 sum=0。
步骤 3: 从用户读取数字并将其保存到变量 num 中。
步骤 4: 赋值 temp=num。
步骤 5: 使用 while 循环,条件为 num>0,计算 digit=num%10,sum=sum+digit,num=num/10。
步骤 6: 显示给定数字为“temp”。
步骤 7: 显示数字之和为 sum。
#include <stdio.h>
void main() {
int num, temp, digit, sum = 0; /* declares the variables for the program */
printf("Enter the number\n");
scanf("%d",& num); /* accepting and storing the number in a variable */
temp = num;
while (num > 0) /* initialize the while loop */ {
digit = num%10; /* number is mod by 10 to get reminder and sum is added */
sum = sum + digit;
num =num/ 10;
}
printf("Given number =%d \n", temp);
printf("Sum of the digits %d =%d \n", temp, sum);
} /* End of main()*/
Enter the number 123456 Given number =123456 Sum of the digits 123456 =21