真的不知道为什么运行没有结果,用for经常遇到这种情况,有人捞捞我吗?(ಥ_ಥ)
int main() {
int n, i, j, k;
int c, m;
int a[100], b[100];
scanf_s("%d", &n);
for (i = 0;i < n;++i) {
scanf_s("%d", &a[i]);//需要加&
}
for (j = 0;j < n;++j) {
b[j] = 0;
int aTemp = a[j];
while (aTemp/*a[j]*/ > 0) {
b[j] = b[j] + aTemp/*a[j]*/ % 10;
aTemp/*a[j]*/ = aTemp/*a[j]*/ / 10;//直接对a[j]操作后面就无法得到原来的a[j]
}
}
for (k = 0, m = b[0], c = a[0];k < n;++k) {
if (m < b[k]) {
m = b[k];
c = a[k];
}
else if (m == b[k]) {
if (c < a[k]) {
c = a[k];
}
}
}
printf_s("%d", c);
return 0;
}