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了。</

C++ 使用 scanf 输入整数时忘记取地址符导致错误的解决方法

原文地址: https://www.cveoy.top/t/topic/pQhQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录