输入任意一个正整数n,将n各位上为奇数的数取出,按原来从高位往低位相反的顺序组成新的数并输出?

供稿:hz-xin.com     日期:2025-01-13
C语言给定程序中,函数get_even的功能是:将型参n中,各位上为偶数的数取出,并按原来从高位到

#include"stdio.h"
unsigned long get_even(unsigned long n)
应该改成
#include"stdio.h"
unsigned long get_even(int n)

#include
void main()
{
usigned int input,output=0;
cout<<"输入无符号整数
";
cin>>input;
for(int i=intput;i>0;i/=10)
{
int x=i%10;
if(i%2==0)
{
output*=10;
output+=i;
}
}
cout<<"全部的偶数按高位到低位顺序是:"<<output<<endl;
}

我来了(其实我是直接输出数字的)

#include<iostream>

using namespace std;

void main()

{

cout<<"请输入一个整数"<<endl;

int a;

cin>>a;

int b=a%10;

int c=a/10;

cout<<"结果为"<<endl;

do

{

if(b%2!=0)

{

cout<<b;

b=c%10;

c=c/10;

}

else

{

b=c%10;

c=c/10;

}

}while(c>=0);

}

没bug,运行结果是



#include <stdio.h>
int fun(int n);
main()
{
int a;
printf("请输入一个整数:");
/***********SPACE***********/
scanf("%d",&a);
/***********SPACE***********/
printf("重新生成的整数是:%d\n",fun(a));
}

int fun(int n)
{
int f,s,t;
s=0;
f=1;
do
{
t=n%10;
if(f)
{
/***********SPACE***********/
s=s*10+t;
}
n=n/10;
/***********SPACE***********/
f=!f;
}while(n);
/***********SPACE***********/
return s;
}

...输入一个整数,从高位开始逐位分割并输出它的各位数字
1、首先,定义三个整型变量,保存整数、各位上的数、整数的位数。2、给整型变量p和sum,赋初值为0。3、读入一个整数,保存在变量n中。4、用while语句判断,n是否等于0,如果不等于0则执行语句体。5、对整数n用10求余,余数保存在变量p中,即为各位上的数字。6、改变整数变量n的值,使其成为原来...

编写C语言程序,从键盘上输入一个正整数,计算并输出该数各位数字之和...
include<stdio.h> include<math.h> main(){ int n,m,sum;printf("please input:");scanf("%d",&m);for(sum=0;m;m=m\/10){ n=m%10;sum=sum+n;} printf("sum is %d",sum);} 大概想了下思路,你看看吧,不知道对错

编写函数,将一个整数各位上为奇数的数去除,剩余的数按原来从高位到低位...
include <iostream.h> int main(void){ int num;char s[12]={0};int t;int i=0;cin>>num;do{ t=num%10;if(t%2==0){ s[i++]=t;} }while((num\/=10)>0);t=0;while(i>=0){ t=t*10+s[i--];} cout<<t<<endl;} ...

Python中输入一个正整数,统计该数各位数字之和,例如shrubs的正整数是89...
sum += digit # 累加到总和中 num \/\/= 10 # 把最低位上的数字从num中去掉 print("该数各位数字之和为:", sum)```在这个程序中,我们首先使用`input()`函数从命令行接收一个正整数。然后,我们使用一个`while`循环来逐位取出该数的数字,并将它们累加到一个总和变量中。具体来说,...

C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和
输出该数的各位数字之和的源代码如下:include <stdio.h> int fun(int n){ int i;int sum=0;if(n>1000||n<0){ puts("输入的数字超出范围!"); \/\/ 错误信息提示 } else { for(i=2;i<n;i++) \/\/ 循环遍历n,取出因子,并进行累加 { if(0 == n%i){ sum+=i;} } } return...

求解C语言题目+编写程序,输出一个三位正整数各位上的数字
b = n \/ 10 % 10; \/\/用除法和取余运算符\/和%求出n的十位数字 c = n % 10; \/\/用取余运算符%求出n的个位数字 printf("该三位正整数各位上的数字为:%d %d %d\\n", a, b, c); \/\/输出结果 } else \/\/如果n不是三位正整数,输出错误信息 { printf("输入错误,请输入一个三位...

在一到没有余数的除法算式中将被除数的被除数个位上零去掉后被除数的...
被除数的倍数数可以是任意整数,包括正整数、负整数和零。被除数的倍数数之间存在等差关系,即相邻倍数之间的差等于被除数。被除数的倍数数可以无限多个,例如对于任意一个正整数n,它的倍数数可以表示为n、2n、3n、4n...。5.举例说明:假设被除数是12,那么在除法算式中去除个位上的零后,即为除数为...

C语言编程:从键盘上输入任意整数,逆序输出其各位数字,同时求出其位数及...
记录输入内容(scanf("%d",&n);)n%10分解出最后一位数字记录(x = n%10)n\/10去掉最后一位(2个int型相除,结果没有小数位)循环执行1、2步,加入输出(完成要求:逆序)、累和(完成要求:求和,实现:sum+=x)直至分解出最后一位(n\/10 = 0)。

如何计算正整数num的各位上的数字之积?
计算正整数num的各位上的数字之积方法如下:1、为了计算正整数num的各位上的数字之积,我们需要获取num的每一位数字,然后将这些数字相乘。以下是一种实现这个目标的方法,我们可以将num分解为单个数字,然后计算它们的乘积。2、我们确保num是一个正整数。如果num是负数,我们可以先将其转换为正数。我...

...位整数,分离出它的个、十、百、千位,然后求各位上的数字和。求解...
include <stdio.h>int main(){int a, sum = 0;printf("请输入4位整数:\\n");scanf("%d", &a);while (a){sum += a % 10;a \/= 10;}printf("各位上数字和为%d\\n", sum);return 0;}