这是哪里出现我提的问题在哪里了,谢谢大家

大家帮忙看下这个程序的问题出在哪里,谢谢!_百度知道
大家帮忙看下这个程序的问题出在哪里,谢谢!
要打印出一个长整型数中出现的最大数字和最小数字,我用函数调用些了一个程序,可是打印不出结果大家帮忙看下问题出在哪里。代码是这样的:#include &stdafx.h&#include &stdio.h&int inmax(long int x){ int max=-1; while (x!=0) {
if(x%10&max) max=x%10; }}int inmin(long int x){ int min=1; while (x!=0) {
if(x%10&min) min=x%10; }}int main(int argc, char* argv[]){ int a= 12245; printf(&%d中最大的数字是%d&,a,inmax(a)); printf(&%d中最小的数字是%d&,a,inmin(a)); return 0;}还有就是上面的inmax函数和inmin函数的函数体很相近,能不能合并到一个函数里面去,即用一个函数实现出求最大数字和最小数字的功能?
提问者采纳
我知道你的意思是取a的每一位数是吧!求每一位数时还应该有这一步,既x=x/10,这一步,只有这样没次求余后都会使x值成为一个新值!在if语句后 if(x%10&max) max=x%10; x=x/10;还有if(x%10&min) min=x%10;x=x/10;这样就能到达理想的结果了;
提问者评价
谢谢你的解答!
其他类似问题
为您推荐:
其他3条回答
1。max等于-1?-1是负数最大的,12245小于-1,2。12245%10干嘛?没看懂
你的int inmin(long int x){ int min=1; while (x!=0) {
if(x%10&min) min=x%10; }}是死循环;建议换个方法:把整数输入到一个数组中,再用冒泡排序int num[10]={0};int i=0;while(1){
}}i--;---------以下是对数组冒泡排序--略
int inmax(long int x){ int max=-1; while (x!=0) {
if(x%10&max) max=x%10; //x没有做改变的动作,值一直不变,所以程序死在这个循环里面了 }}可以改为:int inmax(long int x){ int max=-1; while (x!=0) {
if(x%10&max) max=x%10;
x=x/10; }}int inmin(long int x){ int min=9; while (x!=0) {
if(x%10&min) min=x%10;
x=x/10; }}
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁你好能告诉我那次你DNF不能输入帐号和密码是怎么解决的吗?我现在也遇到了这样的问题一直上不去谢谢你
你好能告诉我那次你DNF不能输入帐号和密码是怎么解决的吗?我现在也遇到了这样的问题一直上不去谢谢你
太简单了 退出游戏再进,再不行就重启,我碰见过无数次了,枯藤夜殇~~
其他回答 (3)
去那个网址上下载腾讯木马专杀杀完毒之后重启电脑再上DNF。
我下载了也查过木马了,根本就没有木马查出来,还是上不了,然后我就重新下载的游戏安装后还是那个提示,这样都2天了,你当时那样做了后就能上游戏了吗?
不行就重装下机子
我当时的什么方法都试过了 还是不得
后来我就用一键还原系统
后来就行了
使用腾讯游戏木马专杀V1.0后
相关知识等待您来回答
地下城与勇士领域专家
& &SOGOU - 京ICP证050897号每次用电脑时,不管是看电影时,还是玩游戏或者上网时,总是会无缘无故跳出“SGTool.exe-应用程序错误”不知该如何才是好,这个问题已经出现很久了,总是时我很困扰,请问有哪位知道这是出了什么问题吗?谢谢大家了。(图片下方)
每次用电脑时,不管是看电影时,还是玩游戏或者上网时,总是会无缘无故跳出“SGTool.exe-应用程序错误”不知该如何才是好,这个问题已经出现很久了,总是时我很困扰,请问有哪位知道这是出了什么问题吗?谢谢大家了。(图片下方) 10
不区分大小写匿名
&1、更换sogou输入法版本
2、卸载sogou输入法,更换其他输入法
这个有一半原因是因为内个游戏的过
还有你家电脑的事 要不就是网速问题
SGTOOL.EXE即是搜狗输入法的加速启动程序。重装搜狗输入法或者换用其他输入法。
从新装个输入法
相关知识等待您来回答
电脑常识领域专家
& &SOGOU - 京ICP证050897号

我要回帖

更多关于 百度回答问题在哪里 的文章

 

随机推荐