C++ 程序:使用用户定义函数查找数字的首位和末位之和


2023 年 2 月 1 日, Learn eTutorial
1968

如何编写 C++ 程序来使用用户定义函数查找数字的首位和末位之和

定义函数 sumfun() 来添加数字的首位和末位


int sumfun(int n)
{
   int t=0, l, r, s=0;
   while(n!=0)
   {
      if(t==0)
      {
         l = n;
         t++;
      }
   r = n;
   n = n/10;
}
s = r + l;
return s;
}


程序会要求用户输入一个数字。这个数字将作为参数传递给函数。
在函数内部,条件 n!=0 在 `while 循环` 中判断为真。程序流程进入循环,并评估 `if` 语句的条件。
条件 t=0;t 的初始值为 0;条件判断为真,程序流程进入 `if` 的主体,通过执行计算 n % 10,数字的末位被初始化到变量 l 中,并且 t 的值递增。所以 t=1。由于现在 t 的值为 1,因此 `if` 的条件从现在起始终被判断为假。现在,在退出 `if` 之后,n 被初始化为 r。此语句用于在最后一次执行时获取最后一个余数,并且循环的最后一条语句被执行,即 n/10 被初始化为 n。由于所有语句都在 `while 循环` 主体中可用并被执行,因此程序流程再次评估其条件。也就是说,条件 n!=0 再次被判断为真。因此程序流程再次进入循环。此过程一直持续到条件被判断为假。这样,在退出循环后,我们将得到 l = 末位数字,r = 首位数字。因此,只需将它们相加并打印给定数字的首位和末位的相加结果即可。就是这样。

算法

步骤 1:调用头文件 iostream.

步骤 2:使用 `namespace std.`

步骤 3: 声明一个用户定义函数 int sumfun(int);

步骤 4:打开整数类型主函数;int main()。

步骤 5: 声明整数类型变量 num, sum;

步骤 6: 要求用户输入一个数字,

步骤 7: 获取数字到变量 num 中;

步骤 8:调用函数 int sumfun(int)

步骤 8.1:将 num 作为参数传递,并将结果赋给变量 sum;

步骤 8.2: 最初设置 t= 0

步骤 8.3: 使用 % 运算符查找数字的末位。

步骤 8.4: l= num;

步骤 8.5: 将数字除以 10,直到数字大于 10。最后,我们得到首位。

步骤 8.6: n= n/10;

步骤 8.7: 计算首位和末位之和并返回该值。

步骤 9:打印函数返回的值

步骤 10::退出

 

C++ 源代码

                                          #include<iostream>
using namespace std;

int sumfun(int);
int main()
{
   int num, sum;
   cout<<"Enter a Number: ";
   cin>>num;
   sum = sumfun(num);
   cout<<"\nSum of First and Last Digit = "<<sum;
   cout<<endl;
   return 0;
}
int sumfun(int n)
{
   int t=0, l, r, s=0;
   while(n!=0)
   {
      if(t==0)
      {
         l = n;
         t++;
      }
      r = n;
      n = n/10;
   }
   s = r + l;
   return s;
}
                                      

输出

Enter a Number: 475
Sum of First and Last Digit = 9