解题思路:
可直接利用数组进行求解此题,让数组循环遍历,同时把满足条件的情况做特殊标记,最后剩一个未被标记的条件则退出循环输出未被标记的情况即可
注意事项:
参考代码:
#include<iostream>
using namespace std;
int main()
{
int a[100];//定义数组容纳数据
int b;
cin >> b;//拿到用户输入的数据
int i = 0;
for (i ; i < b; i++)//给每个数据赋值
{
a[i] = i + 1;
}
int c = b;//用于纪录,方便后续操作
int k = 0;//纪录1 2 3 1 2 3...
i = 0;
while (c > 1)
{
if (a[i] != 0)//当数据不为0时则计数
k++;
if (k == 3)//当计数到3的时候则
{
a[i] = 0;//把数据置0
k = 0;//把计数清零
c--;//离退出条件更近一步
}
i++;//数据往后走
if (i == b)//走到最后一个从头开始
i = 0;
}
for (i = 0; i < b; i++)//输出数据
{
if (a[i] != 0)
cout << a[i];
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:657 |
Tom数 (C++代码)浏览:868 |
奖学金 (C++代码)浏览:2053 |
简单的a+b (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:539 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1685 |
wu-理财计划 (C++代码)浏览:907 |
简单的a+b (C语言代码)浏览:529 |
C二级辅导-阶乘数列 (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:812 |