题目描述
输入一个数n(n<=10000),想把每位的数变成0或1。如果某一位是奇数,就把它变成1,如果是偶数,那么就把它变成0。最后得到的数是多少?
输入格式
输入一个整数n。
输出格式
最后得到的一个整数。
样例输入
8888
样例输出
0
代码如下:(循环嵌套)
#include <bits/stdc++.h>
using namespace std;
int main() {
int a[6], i, k = 0;
int sum = 0, n, c;
scanf("%d", &n);
while (n)
{
c = n % 10;
n = n / 10;
a[k++] = c;
}
for ( i = 0; i < k; i++)
{
if (a[i] % 2 == 0)
{
a[i] = 0;
} else
{
a[i] = 1;
}
sum = sum + a[i] * (int)pow(10, i);
}
printf("%d", sum);
return 0;
}
代码如下:(if else)
#include<bits/stdc++.h>
using namespace std;
int main() {
int n, a, b, c, d, e;
scanf("%d", &n);
e = n / 10000;
a = n / 1000 % 10;
b = n / 100 % 10;
c = n / 10 % 10;
d = n % 10;
if (a % 2 == 0) {
a = 0;
} else {

该博客讨论了如何将一个整数的每一位根据奇偶性转换为0或1。当数字位是奇数时,将其设为1,偶数则设为0。通过提供输入输出样例和两种实现方式(循环嵌套与if-else结构),博客解释了这一过程并强调了判断的完整性。
最低0.47元/天 解锁文章
668

被折叠的 条评论
为什么被折叠?



