描述
现在有3个数字,请编写程序验证它们是不是11的倍数。
输入描述
输入共 3 行:
每行1个正整数,表示待验证的数。
输出描述
输出共3行:
Yes,代表是11 的倍数
No,代表不是11的倍数
用例输入 1
112233445566778899
1234567891011121314
415684561698514856116315614685
用例输出 1
Yes
No
No
提示
0≤n≤10200
描述
现在有3个数字,请编写程序验证它们是不是11的倍数。
输入描述
输入共 3 行:
每行1个正整数,表示待验证的数。
输出描述
输出共3行:
Yes,代表是11 的倍数
No,代表不是11的倍数
用例输入 1
112233445566778899
1234567891011121314
415684561698514856116315614685
用例输出 1
Yes
No
No
提示
0≤n≤10200
引自免费微信小程序:皆我百晓生
好的,首先让我们检查第一个数字是否为11的倍数。我们可以创建一个简单的循环,从1到101(包括101),并在每个循环迭代中检查当前数字是否等于11。
#include<iostream>
using namespace std;
int main()
{
int num;
cout << "请输入一个正整数: ";
cin >> num;
if(num % 11 == 0)
{
cout << "是11的倍数" << endl;
}
else
{
cout << "不是11的倍数" << endl;
}
return 0;
}
接下来我们查看第二个数字是否为11的倍数。我们可以稍微修改上面的代码,使用两个嵌套的for循环,这样我们就可以同时检查前一个数字和后一个数字是否为11的倍数了。
#include<iostream>
using namespace std;
int main()
{
int num1, num2;
cout << "请输入两个正整数: ";
cin >> num1 >> num2;
if(num1 % 11 == 0 && num2 % 11 == 0)
{
cout << "是11的倍数" << endl;
}
else
{
cout << "不是11的倍数" << endl;
}
return 0;
}
最后,我们将这两个程序合并成一个。这将产生三个整数,然后我们需要检查这三个数字是否都为11的倍数。
#include<iostream>
using namespace std;
int main()
{
int num1, num2, num3;
cout << "请输入三个正整数: ";
cin >> num1 >> num2 >> num3;
for(int i = num1; i <= num3; i++)
{
if(i % 11 == 0)
{
cout << "是11的倍数" << endl;
break;
}
}
return 0;
}
注意:上述代码仅适用于小于10200的数字。对于大于10200的数字,您可能需要使用更复杂的逻辑来检查它们是否为11的倍数。