给定一个长整数,我们需要确定奇数位和和偶数位之间的差是否为0。索引从零开始(0索引用于最左边的数字)。
例子:
Input : 1212112
Output : Yes
Explanation:-
the odd position element is 2+2+1=5
the even position element is 1+1+1+2=5
the difference is 5-5=0.so print yes.
Input :12345
Output : No
Explanation:-
the odd position element is 1+3+5=9
the even position element is 2+4=6
the difference is 9-6=3 not equal
to zero. So print no.
方法1:一位一位遍历数字并找到两个总和。如果两个和之间的差为0,则打印是,否则打印否。
方法2:使用11的除数可轻松解决此问题。仅当数字可被11整除时,才能满足此条件。因此,请检查数字是否可被11整除。
// C++ program to check if difference between sum of
// odd digits and sum of even digits is 0 or not
#include
using namespace std;
bool isDiff0(long long int n)
{
return (n % 11 == 0);
}
int main()
{
long int n = 1243;
if (isDiff0(n))
cout << "Yes";
else
cout << "No";
return 0;
}
输出:
Yes
请参阅有关奇数和偶数之和之间的差的完整文章,以了解更多详细信息!
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。