(1)命名空间用
util.h
#ifndef _UTIL_H_
#define _UTIL_H_
namespace math
{
int getNum(int n =1);
}
#endif // !_UTIL_H_
util.cpp
#include "util.h"
int math::getNum(int n)
{
for (int k = n; k >= 1; k--)
{
int sum = 0;
int t = k;
while (t)
{
sum += t % 10;
t /= 10;
}
if (k % sum == 0)
return k;
}
return 1;
}
main.cpp
#include <iostream>
#include "util.h"
using namespace std;
using namespace math;
int main()
{
int n;
cout << "请输入一个正整数:";
cin >> n;
cout << math::getNum(n) << endl;
return 0;
}
(2)
八进制用oct
十六进制用hex输出