题目如下:
任务1描述
本关任务: 给定程序中,从键盘输入n的值, n各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数。
相关知识
为了完成本关任务,你需要掌握: 1.拆分一个数的各位(综合应用整除(/)和求余(%)运算); 2.按顺序合并一个数。
编程要求
根据提示,在右侧编辑器补充代码,实现本关功能。
测试说明
平台会对你编写的代码进行测试: 请按从键盘输入一个多位数,例如:输入一个数:27638496 程序运行结果为:The result is: 739
#include <stdio.h>
main()
{ unsigned long x=0, i=1,n; int t;
scanf("%ld",&n);
while(n>99999999||n<0)
{
printf("Please input(0<n<100000000): "); scanf("%ld",&n); }
i=1;
while(n)
{ t=n%10; //拆分各位
if(t%2!=0) //判断偶数
{ x=x+t*i; //组成一个新数
i=i*10; }
n =n/10;
}
printf("\nThe result is: %ld\n",x);
}