用C++写代码,小明很喜欢吃薯条。他吃薯条的方式很特别:他第一次吃1根薯条,第二次吃2根薯条,第三次吃3根薯条,按次规律吃下去即一旦小明吃到n根薯条时,下一次他就会吃1根薯条,然后再吃2根薯条。输入多组数据,每组数据包含两个整数n,m,求m次后,小明吃的薯条总数。
时间: 2023-06-27 15:07:43 浏览: 43
好的,下面是C++代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int n, m;
while (cin >> n >> m) {
int sum = 0, cnt = 1; // sum记录吃薯条的总数,cnt记录当前吃到的薯条数
for (int i = 1; i <= m; i++) {
sum += cnt; // 累加当前次数吃的薯条数
cnt++; // 下次吃的薯条数加1
if (cnt > n) cnt = 1; // 如果下次吃的薯条数大于n,则重新从1开始
}
cout << sum << endl; // 输出总共吃的薯条数
}
return 0;
}
```
代码思路解析:
首先,读入数据n和m,表示小明第一次吃n根薯条,之后每次吃的薯条数按照题目描述规律变化m次。
接下来,使用两个变量sum和cnt,分别记录小明吃的薯条总数和当前吃到的薯条数。
然后,使用for循环遍历m次,每次累加当前次数吃的薯条数,并将下次吃的薯条数加1。如果下次吃的薯条数大于n,则重新从1开始。
最后,输出总共吃的薯条数。
相关问题
用c++语言写段用代码:输入一串以‘!’结束的字符,按逆序输出
好的,以下是一个简单的 C++ 程序,可以实现输入一串以‘!’结束的字符,按逆序输出:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
getline(cin, str, '!'); //读取以'!'结束的一行字符串
for (int i = str.length() - 1; i >= 0; i--) {
cout << str[i];
}
cout << endl;
return 0;
}
```
以上代码中,我们使用了 `getline` 函数,读取以 '!' 结尾的一行字符串,并将其存储在 `str` 变量中。然后我们使用一个循环,从字符串的末尾开始向前遍历,依次输出每个字符。最后,我们在输出的字符串末尾添加了一个换行符。
希望这个示例程序能够帮助你理解如何用 C++ 语言编写代码。
用c++帮我写一个计算一秒点击左键多少次的代码,不用写注释
以下是代码:
```c++
#include <Windows.h>
int main()
{
int count = 0;
while (true)
{
if (GetAsyncKeyState(VK_LBUTTON))
{
count++;
}
Sleep(1000);
}
return 0;
}
```