求高人帮忙做个c++程序,运用数据结构的有关知识,并附上每一步的注释 ,简单易懂,急求,谢谢!另有重谢!

2025-01-06 17:58:35
推荐回答(2个)
回答1:

你先看看,你题目写的就是这个意思,但是给的例子中竟然没有7的倍数,如果有出入在说……

#include
using namespace std;
int main()
{
int N = 0,remainder = 0;
cout << "Enter the maximum number : ";//输入最大的整数
cin >> N;
for(int num = 1;num <= N;num++)
{
if(num % 7 == 0) //计算7的倍数
cout << num << " ";
else
{
int num1 = num;
while(num1 > 0)//计算含有7的数字
{
remainder = num1 % 10;
if (remainder == 7)
{
cout << num << " ";
num1 = 0;
}
else
num1 = num1 / 10;
}
}
}
system("pause");
return 0;
}

回答2:

具体算法大致如下。
先计算N的位数(可以使用递归求莫10的办法,也可以使用循环),确定后续算法的循环规模。
倍数:很好算直接求7的莫就行。包含7的算法需要使用到N的位数循环,同样求10的莫取整,得到每一位的值。
以上