我需要一些代码的帮助,我想要它做的是能够使用警报功能使计算机'发出蜂鸣声'即:\ a但我不知道如何实现它以便用户可以选择使用switch语句时会发出多少次哔声,真的会感谢所有帮助。
#include <iostream>
using namespace std;
int main()
{
int x;
int y;
cout << "Do you want to make your computer beep" << endl;
cin >> x;
if (x == 'y' || x == 'Y')
{
cout << "How many beeps do you want" << endl;
switch (y)
{
// This is the part i'm stuck on!!!
}
}
cin.ignore();
cin.get();
return 0;
}
答案 0 :(得分:5)
您可能不应该使用开关来执行此操作,否则您将不得不为他们可能选择的每个数字编写一个案例。这里应该使用for循环:
int n;
cout << "How many beeps? " << endl;
cin >> n;
for (int i = 0; i < n; i++) {
cout << "\a";
}
答案 1 :(得分:0)
使用开关你永远不会完成你的程序编写,有无限的可能性! (好吧,实际上有-2147483648到2147483647)请改用for循环:
#include <iostream>
using namespace std;
int main()
{
int x;
int y;
cout << "Do you want to make your computer beep" << endl;
cin >> x;
if (x == 'y' || x == 'Y')
{
cout << "How many beeps do you want" << endl;
for(int i = 0; i < y; i++)
{
cout << "\a";
}
}
cin.ignore();
cin.get();
return 0;
}
“for”循环使用i作为计数器,并且每次迭代递增1个单位,从0开始,当i = y时循环结束,所以你从0到(y-1)发出嘟嘟声,计数0蜂鸣声,所有的总和是y,这就是你想要的:))