14:03
5G
人
标题:计算整数最大位
题目描述:输入一个不大于 9 位数的非负整数 n,计算 n 的最大数字位,并输出
整数位数。
输入说明:输入为一个整数 n,n 的范围为 0<=n<=999999999
输出说明:输出两个整数,分别表示整数 n 的最大数字位,以及 n 的位数,两个
整数之间以空格分隔。
输入样例 1:
2703
输出样例 1:
7 4
关于#G#的问题,如何解决?(语言-c语言)
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- a5156520 2022-04-18 14:29关注
一个实现:
#include <stdio.h> int main(void){ int num; scanf("%d", &num); //获取一个整数输入 int numLength, maxValue=0; //数字长度及数位最大数变量 int temp; //存放每个数位的临时变量 while(num!=0){ //如果num经过处理后的值不等0,则继续进行数位和数字长度的计算 temp = num%10; //获取这个整数的个位数字 if(temp>maxValue){ //如果当前数位的值大于最大数变量,则将这个大的值赋给最大数变量 maxValue=temp; } numLength++; //数字长度增加一 num=num/10; //处理这个整数下一个数位 } printf("%d %d",maxValue,numLength);//打印结果 return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 win10权限管理,限制普通用户使用删除功能
- ¥15 minnio内存占用过大,内存没被回收(Windows环境)
- ¥65 抖音咸鱼付款链接转码支付宝
- ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
- ¥15 求螺旋焊缝的图像处理
- ¥15 blast算法(相关搜索:数据库)
- ¥15 请问有人会紧聚焦相关的matlab知识嘛?
- ¥15 网络通信安全解决方案
- ¥50 yalmip+Gurobi
- ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面