定义函数 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::退出
#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