这是一个游戏,您必须将数字从0到1000进行计数。但是,如果数字中包含6,或者可以被6整除,则应打印“ Shaggy”,否则应打印数字。 / p>
-
您不能对数字进行硬编码。
-
该号码仅需满足以下至少一项要求
- 可被6整除
- 数字包含6
-
某些分隔符是必需的(12345Shaggy7 ..不计算在内)
-
您必须精确地从1算到1000。
-
必须输出数字,但无论如何(例如,stdout,写入文本文件等)都无关紧要。
这是我尝试的代码:
#include <iostream>
#include <conio.h>
bool is_digitPresent(int x,int d)
{
while (x > 0)
{
if (x % 10 == d)
break;
x = x / 10;
}
}
int main()
{
int i,n,x;
clrscr();
std::cout << "----------------Let's play The Shaggy Game....Are you ready..?------------------\n";
std::cout << "Enter a number!";
std::cin >> n;
for (i = 0; i < n; i++)
{
if (i % 6 == 0 || is_digitPresent(i,6))
std::cout << "Shaggy!\t";
else
std::cout << i << "\t";
}
getch();
return 0;
}
但是它没有按预期工作,我在做什么错了?