C语言:输入10个数找出最大值和最小值的位数(用while做)怎样做?

如题所述

第1个回答  2022-11-16
按你的要求写好了,只是要比较的数值的格式要自己输入,如果你一定要10个的话,就自己修改下代码,也不麻烦的,我已经运行出来了,希望对你有用!代码附带在下面:\r\n#include\r\n#include\r\n\r\nvoid main()\r\n{\r\n\tint max,min;\r\n\tint flog;\r\n\tint N;\r\n\tint i=1;\r\n\tint digit(int num); /*寻找位数*/\r\n\t\r\n\tprintf("Please input the number you want to compare:");\r\n\tscanf("%d",&N);\r\n\twhile(1)\r\n\t{\r\n\t\tprintf("The %d number is:",i);\r\n\t\tscanf("%d",&flog);\r\n\t\tif(i==1)\r\n\t\t\tmax=min=flog;\r\n\t\telse if(maxflog) min=flog;\r\n\t\ti++;\r\n\t\tif(i==N+1)\r\n\t\t\tbreak;\r\n\t}\r\n\tprintf("Max=%d\n",max);\r\n\tprintf("Min=%d\n",min);\r\n\tprintf("The maximum number digits is %d\n",digit(max)); //输出最大数的位数\r\n\tprintf("The minimum number digits is %d\n",digit(min)); //输出最小数的位数\r\n\tsystem("pause");\r\n}\r\n\r\n/*寻找位数*/\r\nint digit(int num)\r\n{\r\n\tif(abs(num)>0 && abs(num)<10)\r\n\t\treturn 1;\r\n\tif(abs(num)>9 && abs(num)<100)\r\n\t\treturn 2;\r\n\tif(abs(num)>99 && abs(num)<1000)\r\n\t\treturn 3;\r\n\tif(abs(num)>999 && abs(num)<10000)\r\n\t\treturn 4;\r\n\tif(abs(num)>9999 && abs(num)<100000)\r\n\t\treturn 5;\r\n\r\n}
相似回答