C++带有数字加法的反向数字
C++ reverse number with digit adding
大家好,提前感谢那些试图回答或回答这个问题的人。
- 计算年份数字的总和。
- 计算年份与年份"反向"之间差额的绝对值。
- 计算当天偶数因子的数量。
- 计算日、月和年的最大公约数。
- 计算求解 Collatz 问题所需的步骤数月份
这些是我需要完成的任务,作为工程专业的学生,我在这方面走了多远。在下面的代码中,我希望像这样
19
90
0
1
0T M B B
我得到的答案是
请输入您的出生日期(日毫米年):12 11 1981
19
8468304按任意键继续 . . .
8468304
如何做对我知道我的方程是正确的或(公式,方法)。然而,这就是我所知道的。
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
cout << "Please enter your birthdate (dd mm yyyy): ";
int day, month, year, count,rev;
int sum = 0;
cin >> day>> month >>year;
while (year!=0)
{
int count = year%10;
sum +=count;
year /= 10;
}
while(year>0)
{
rev = year%10;
year=year/10;
}
cout<<sum<<endl;
cout << rev;
system ("pause");
return 0;
}//end main
请帮忙!
在第一个循环之后,while (year != 0)
,您不会重置 year 的值,因此它保持为零,第二个循环根本不执行。
您需要保存 year 的值,并在启动第二个循环时使用它。
只是关于组织的注意事项:我建议为每个任务编写一个子例程/函数,例如
int digit_sum(int year) {
/* ... */
return sum;
}
int reverse_difference(int year) {
/* ... */
return diff;
}
等等。这样,您还可以防止错误,例如在第一次计算期间修改年份变量而不保存原始值(正如David Winant已经指出的那样,您确实这样做了)。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 检查输入是否不是整数或数字
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 如何用数字处理log(0)
- 最高有效数字侧的第N位
- 如何获取一个数字的前3位
- 查找最接近的大于当前数字的数字的索引
- 找到两对数字,使它们的乘积的绝对差最小化
- 我想做一个彼此不同但重复出现的数字
- 将数字转换为字母(例如:123 转换为一二三)
- C++如何计算用户输入的数字中的偶数位数
- 如何在C++中确定文本文件中的元素是字符还是数字
- 打印数字图案
- C++问题:用户认为数字1-100,程序提出问题不超过6次即可得到答案。无法正确
- 如何检查一个c++字符串中有多少相同的字符/数字
- 求出有多少个数字是完美平方,而sqrt()是L,R范围内的素数
- 将数字打印成文字
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 在将数字随机生成为数组期间从内存输出随机数的数组