输入一个正整数,把各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数。

作者&投稿:晨卫 (若有异议请与网页底部的电邮联系)
输入一个正整数,把各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数.~

#include
void fun(unsigned long *n)
{ unsigned long x=0,i; int t;
i=1;
while(*n)
{ t=*n % 10;
if(t%2!= 0)
{ x=x+t*i; i=i*10; }
*n =*n /10;
}
*n= x;
}
main()
{ unsigned long n=-1;
while(n>99999999||n

先取每一位的数,
把数对10求余就是个位数,
先除10取整,在对10求余就是十位,
先除100取整,在对10求余就是百位,
……
在运算时判断,如果数字除以10或者100结果小于0说明这个数到头了,没有更好位数,
然后在判断是不是偶数,

在小程序时,判断除以10/100/1000是不是大于0可以当成循环的出口,
内部在把每位数出来判断是不是偶数,
是偶数就按顺序几下来,
这样循环完了做一次翻转就可以输出了

1 输入一个正整数,把各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数。 例如若输入一个正整数 27638496,得到结果为 739。

#include <stdio.h>
void fun(unsigned long *n)
{ unsigned long x=0, i; int t;
i=1;
while(*n)
{ t=*n % 10;
if(t%2!= 0)
{ x=x+t*i; i=i*10; }
*n =*n /10;
}
*n= x;
}
main()
{ unsigned long n=-1;
while(n>99999999||n<0)
{ printf("Pleaseinput(0<n<100000000): "); scanf("%ld",&n); }
fun(&n);
printf("\nThe result is:%ld\n",n);
}

input "输入一个数:",ap$=str$(a)for i=1 to len(p$) b=val(mid$(p$,i,1))if b mod 2<>0 then m$=m$+chr$(48+b)next iend


一条数学题!!!写出算法:输入一个正整数,输出这个数中各位数的立方的和...
给你个思路。输入数后,通过取整除和取余除两中方法,先把这个数的各个位上的数分开。比如,你输入123,那么分的结果就是1,2,3,然后就简单了,把这三个数分别立方再加到一起就可以了。

C++输入一个正整数,要求编写函数,计算该整数的各个数字之和的流程图...
"; cin>>num; \/\/读取一个整数ultoa(num,hstr,10); \/\/把整数转化成字符串for(int i=0;i<strlen(hstr);i++){ sum+=(int)(hstr[i]-48); \/\/把字符串的每个字符转化成int并对之求和 } cout<<"该整数各个数位数字之和sum= "<<sum<<endl; \/\/输出求和结果 return 0; } ...

谁帮我用c++做一下。任意输入一个整数,再把它的各位数字次序打乱重新组 ...
for (j = i + 1; j < n; j++) { if (*(x + j) > *(x + min)) { min = j;} } if (min != i) { t = *(x + i);(x + i) = *(x + min);(x + min) = t;} } } int main() { unsigned num;char s[11];printf("请输入一个正整数 : ");scanf("...

c语言怎么写出:“输入一个正整数n,再输入n个整数,输出最小值”的...
3、接着,输入正整数,保存在变量n中。4、给临时变量赋值,让它的值等于正整数的值。5、用while语句判断,判断的条件为n不等于0。6、条件成立时,求正整数各位上数字的和。7、将正整数中,已求和的这一位数去除。8、最后,输出正整数各位上数字的总和。9、运行程序,输入任意的一个正整数,计算机...

编写一个程序输入一个小于10000的正整数输出该整数各位上的数字各是...
C?VF?给你思路。。n=9981(这个是输入的数)i=n%10 求余数 = 1 就是各位的数 j=n\/10 除以10取整 998 把个位抹去了 然后继续循环 直到j=0 或者 四次结束。

C++如何实现提示用户输入一个正整数,计算出该数字的位数并把找出每一...
以下程序能满足你的要求,包括逆序输出各个位数:\/ 获取数字num的长度 \/ int getLength(int num){ int i = 1;int temp = num;while(temp\/10 != 0){ ++i;temp \/= 10;} return i;} \/ 顺序输出数字num的各个位数 \/ void outputEveryNumber(int num){ int temp = num;int length = ...

C语言。输入一个整数数字串 然后对这个数字串的奇数偶数分别求和。例如...
include <stdio.h>\/\/望采纳 int main(void){ int value,j=0,o=0,temp,temp1;printf ("请输入一个正整数:");scanf("%d",&value);\/\/获取输入的正整数 temp1=value;\/\/分割正整数,并求和 while(value!=0){ temp=value%10;\/\/使temp的值为value值的最后一个数字,value取余得到的结果当然是...

C语言,从键盘输入一个三位正整数,如果各位数字之和等于10,则输出yes...
; b=a%10;\/\/ 个位上的数值 c=a%100\/10;\/\/十位上的数值 d=a\/100;\/\/百位上的数值 e=b+c+d; printf("%d %d %d\\n",b,c,d); if(e==10) printf("yes\\n"); else printf("no\\n");} 输出 input the number1455 4 1yes ...

求助,C++编写程序,提示用户输入一个正整数,计算出该数字的位数并把找出...
将数字格式化成字符串,字符串的长度就是位数 int x;CString cs;cs.format("%d",x);int length = cs.Getlength(); \/\/这个就是位数 排序的话,还是以字符串为基础,选择排序就行

输入一个不多于4位的正整数,求它的位数,并按逆序输出各位数字,可以参考...
输入一个不多于4位的正整数,求它的位数,并按逆序输出各位数字,可以参考下面的代码:include<stdio.h> int main(){ int n, ans = 0;scanf("%d", &n);printf("逆序输出:");while(n != 0){ int t;t = n % 10;n \/= 10;ans++;printf("%d ", t);} puts("");printf("位数...

城固县13280794032: 输入一个正整数,把各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数. -
堵鬼来得:[答案] #include void fun(unsigned long *n) { unsigned long x=0,i; int t; i=1; while(*n) { t=*n % 10; if(t%2!= 0) { x=x+t*i; i=i*10; } *n =*n /10; } *n= x; } main() { unsigned long n=-1; while(n>99999999||n

城固县13280794032: 输入一个正整数,把各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数. -
堵鬼来得: 1 输入一个正整数,把各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数. 例如若输入一个正整数 27638496,得到结果为 739.

城固县13280794032: 给定任意正整数x,将其中各位上偶数的数字依次取出, 并按逆序组合成一个新的数y,并输出.例如:x=14625
堵鬼来得: #include&lt;stdio.h&gt; void main() { int x,i=0,j,temp[10]; printf("请输入一个正整数:\n"); scanf("%d",&amp;x); while(x&gt;0) { temp[i++]=x%10; x=x/10; } printf("y="); j=0; while(j&lt;i) { if(temp[j]%2==0) printf("%d",temp[j]); j++; } printf("\n"); }

城固县13280794032: 编写一个程序,输入一个整数,将该数各位上为偶数的数去掉,剩余的数按原来的顺序组成一个新数 C语言 -
堵鬼来得: 用除以10取余(保存商以备下次继续用)的方法,从低到高依次得到每一位数字,用除以2取余的方法判断奇偶,若是偶数则丢弃,若是奇数则从低到高暂存到一数组.最后将暂存数组中的所有数字按倒序输出.

城固县13280794032: c语言中从键盘中输入一个正整数年,输出n以内的所有偶数求解.. -
堵鬼来得: #includeint main() {int n,i; scanf("%d",&n); printf("%d以内所有的正偶数:\n"); for(i=2;i<=n;i+=2) printf("%d ",i); return 0; }

城固县13280794032: 1. 从键盘输入一个无符号长整数n,将各位上为偶数的数取出,并按原来从高位到低位的顺序组成一%B -
堵鬼来得: #include<iostream.h> void main() { usigned int input,output=0; cout<<"输入无符号整数\n"; 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; }

城固县13280794032: C语言编程:从键盘输入一个正整数,逆序输出这个数,并统计出偶数的个数. -
堵鬼来得: #include <stdio.h>int main() { int a,v,n=0; printf("input int value a\n"); scanf("%d",&a); while(1){ v=a%10; printf("%d",v); if (v%2==0)n++; a=a/10; if (a==0)break; } printf("\neven digi number = %d\n",n); return 0; } 如果数很大,例如有200...

城固县13280794032: 1.从键盘输入一个无符号长整数n,将各位上为偶数的数取出,并按原来从高位到低位的顺序组成一%B -
堵鬼来得:[答案] #include void main() { usigned int input,output=0; coutinput; for(int i=intput;i>0;i/=10) { int x=i%10; if(i%2==0) { output*=10; output+=i; } } cout

城固县13280794032: VFP的题目,麻烦解答下,谢谢,编写程序,从键盘输入一个正整数M,输出M内(包括M)所有偶数.. -
堵鬼来得: m = INPUTBOX("请输入一个正整数","Input ","") mm=VAL(m) i=2 DO WHILE i

城固县13280794032: C++编程 输入一个四位以内的正整数 输出 含有几个偶数
堵鬼来得: #include <iostream> using namespace std; int main() { int i,n,count=0;//count作为计数器. 初始化为0; cin>>n; for(i=1;i<=n;i++) { if(i%2==0) count++; //i是偶数,就让计数器加1; } cout<<"共含有"<<count<<"个偶数!"<<endl; return 0; } 另外,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网