这个题本人蒙了,谁能看看我标的那个循环咋写
查看原帖
这个题本人蒙了,谁能看看我标的那个循环咋写
1345055
Better_Tomorrow楼主2024/5/10 21:34
#include<bits/stdc++.h>

using namespace std;
int w = 0;
int a[10];
bool hws(int n) {
	while (n > 1) {
		n /= 10;
		w++;//此循环算i的位数,为下个循环做基础
	}
	int k = n / 10 % 10;//先算出第一位
	for (int i = 1; i < w / 2; i++) {
		int k = n % 10;
		a[i] = k;				// 这个循环纯属瞎写的,因为不会
		if (a[i] == a[i-1]) {
			return 1;
		}
	}
}

int main() {
	int n, sum = 0;
	cin >> n;
	for (int i = 1; i <= n; i++) {
		if (i < 10) {
			sum++;
		}
		if (hws(i) == 1) {
			sum++;
		}
	}
	cout << sum;
	return 0;
}

因为我看其他帖子里有人用指针,可我没学过,献丑了,能帮重点看下错误的原因吗?谢谢

2024/5/10 21:34
加载中...