C++ 使用 scanf 输入整数时忘记取地址符导致错误的解决方法
C++ 使用 scanf 输入整数时忘记取地址符导致错误的解决方法
在使用 scanf 函数输入整数时,需要使用取地址符&来获取变量a的地址,以便将输入的整数存储到变量a中。修改代码如下:
#include <bits/stdc++.h>
using namespace std;
int a;
int cum;
int main() {
scanf("%d", &a);
for (int i = 2; i <= a; i++) {
for (int j = 1; j * j <= i; j++) {
if (i % j == 0) {
cum++;
if (j != i / j) {
cum++;
}
}
}
printf("%d ", cum);
cum = 0;
}
return 0;
}
这样就可以正确地将输入的整数赋值给变量a了。</
原文地址: https://www.cveoy.top/t/topic/pQhQ 著作权归作者所有。请勿转载和采集!