题目链接:
解题思路:
将 x 在大于等于 1 小于等于 n 这样一个 for 循环作遍历,
每一次遍历求出 n 除以 x 就得到 y
参考代码:
#include<bits/stdc++.h>
using namespace std;
int main( )
{
int data = 0;
cin >> data;
for(int i = 1;i <= data;i++)
{
int y = 0;
y = floor(data/i);
cout << i << " " << y << endl;
}
return 0;
}
变式题目:
参考代码:
#include<bits/stdc++.h>
using namespace std;
int main( )
{
int data = 0;
cin >> data;
int sum = 0;
for(int i = 1;i <= data;i++)
{
int y = 0;
y = floor(data/i);
sum = sum + (i * y);
}
cout << sum;
return 0;
}