C 程序查找数字中所有整数的和


2022年2月24日, Learn eTutorial
1384

为了更好地理解,我们始终建议您学习下面列出的C语言编程基础主题

在这个 C 程序中,我们需要找出给定数字的所有整数的和。如果数字是 250,我们必须将该数字的数字相加 (2+5+0),并得到输出 7。

我们在这里所做的是,将头文件添加到程序中以使用内置的输入和输出函数。之后,接受用户输入的整数,并将其作为长整型保存在名为“num”的变量中。

现在将该整数复制到一个临时变量 temp 中,以保留原始数字的副本。打开一个 while 循环,直到数字大于零。在该 while 循环内部,我们使用 Mod 运算符从数字中提取每个数字并将其添加到 Sum 中。然后将数字除以 10 以删除最后一位。

最后,我们显示 Sum 变量的值作为使用长整数的结果。

while 循环的语法是什么?


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%10sum=sum+digitnum=num/10

步骤 6: 显示给定数字为“temp”。

步骤 7: 显示数字之和为 sum

C 语言源代码

                                          #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