在 C++ 中查找最大数字

Jul*_*ams 4 c++ math

  1. 输入一个 3 位整数。
  2. 打印整数中最大的数字(提示:使用 % 10 获取最右边的数字,使用 / 10 删除最右边的数字)。
Input: 173
Expected Output: 7
Run Code Online (Sandbox Code Playgroud)

我们接到这个活动两天了,但仍然无法解开这个谜团。这是我自己的代码,与上面给定的预期输出不匹配:

#include<iostream>
using namespace std;

int main() {

   int num, result;

   cin >> num;
    if(num > 0) {
        result = num % 10;
        num / 10;
        cout << result;
    }

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

MBo*_*MBo 6

您仅分隔最后一位数字,但需要检查所有数字 - 只需添加一个循环即可。也num / 10什么都不做。

 maxdigit = 0;
 while (num > 0) {
      maxdigit = max(maxdigit, num % 10);
      num /= 10;
  }
 cout << maxdigit;
Run Code Online (Sandbox Code Playgroud)