报七小游戏

        最近在看c++代码规范,看到函数的要求。所以又改正了一下

        最近团日活动,各种活动中的报七小游戏

#include <iostream>   
#include <string>    

using std::cout;
using std::cin;
using std::endl;
using std::string;
using std::to_string;

void RemoveNumberOf7Multiple(int data[], int len) {
	for (int j = 0; j < len; j++) {
		if (data[j] % 7 == 0) {
			cout << data[j] << "   ";
			data[j] = 0;
		}
	}
}

void RemoveNumberOfContain7(int data[], int len) {
	for (int j = 0; j < len; j++) {
		string str_big = to_string(data[j]);                   //把数字转为字符串
		string str_small = "7";                                //7 是要找的字符串
		if (str_big.find(str_small) != string::npos) {         // 如果str_small 在 str_big 中(即data[i] 中有数字7);输出
			cout << data[j] << "   ";
			data[j] = 0;
		}
	}
}

void bao7game(int data[], int len) {
	//除去7的倍数
	cout << "除去7的倍数:";
	RemoveNumberOf7Multiple(data, len);
	cout << endl;
	//再除去含有7的数
	cout << "再除去含7的数:";
	RemoveNumberOfContain7(data, len);
	cout << endl;
}

int main()
{
	//报七小游戏  除去数组中7的倍数,还有包含7的数字例如(17,27,37...70,71,72,73...) 
	int data[100];
	int len = sizeof(data) / sizeof(int);
	for (int i = 0; i < len; i++) {           //数组初始化
		data[i] = i;
	}
	bao7game(data, len);
	return 0;
}

posted on 2021-06-09 22:05  雾恋过往  阅读(395)  评论(0编辑  收藏  举报

Live2D