感觉思路很对,就是结果反常
查看原帖
感觉思路很对,就是结果反常
1345055
Better_Tomorrow楼主2024/5/12 12:05
#include<bits/stdc++.h>

using namespace std;

int main() {
	int n;
	cin >> n;
	int a[n];
	for (int i  = 0; i < n; i++) {
		cin >> a[i];
	}
	int sum = 0, sum1 = 0, i = 0;
	while (i < n) {
		for (int i = 0; i < n; i++) {
			while (a[i] > 1) {
				a[i] /= 10;
				++sum;
			}
			for (int j = 0; j < sum; j++) {
				sum1 += pow(a[i] % 10, sum);
				a[i] /= 10;
			}
		}
		i++;
		if (sum1 == a[i]) {
			cout << "T" << endl;
		} else {
			cout << "F" << endl;
		}
	}
	return 0;
}

不知道是统计位数那个while循环错了,还是pow那块错了,或者循环结构错了……

2024/5/12 12:05
加载中...