#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int num = 0;
scanf("%d", &num);
int count = 0;
int num1 = num;//临时变量拷贝;
int arr[100] = { 0 };
while (num1)//求输入的数的位数;
{
num1 = num1 / 10;
count++;
}
for (int i = count; i >0; i--)//倒序把每一位输入整形数组
{
arr[i] =num%10 ;
if (arr[i] % 2 == 0)
{
arr[i] = 0;
}
else
{
arr[i] = 1;
}
num = num / 10;
}
//必须满足要求:000001要输出为1;
int k = 0;
int m = 0;//标记变量
for (k = 1; k <=count; k++)//因为上面数组元素在进行输入的时候,是倒叙输入的,所以K必须要包含count;
// 此处k=1还是k=0都不影响结果;因为arr[0]压根没有存入数据,所以会continue一下;
{
if (arr[k] != 0)
{
m++;
}
if (m == 0)
{
continue;
//前几位如果是0,则m肯定也为0;所以会不断跳出循环,直到遇到一个不为0的数,m这时不等于0了;则之后的每个数都会打印;
}
printf("%d", arr[k]);
}
if (m == 0)//如果是全0,则输出0;
{
printf("0\n");
}
return 0;
}
(C语言)BC116 小乐乐改数字
最新推荐文章于 2024-06-16 12:19:31 发布