关于常变量证明的一个问题

img

img


求问为什么下图不报错,似乎两个图的内容差不多,但是下图似乎把n看作常量

用const变量声明数组C++支持,C不支持
vs根据文件后缀名判断用哪个标准。

【相关推荐】



  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7809392
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:给定一个长度为n的数列,将这个数列按从小到大的顺序排列
  • 除此之外, 这篇博客: 一些零碎代码中的 从键盘输入n,计算2~n中的质数并且输出 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    :#include
    #include"trap.h"
    #include

    using namespace std;
    int main()
    {
    int n;
    cin >> n;
    int count = 0;
    Arraynice(10);
    int i;

    for (i = 2; i < n; i++)
    {//检查i能否被比它小的质数整除
    	bool judge = true;
    	for (int j = 0; j < count; j++)//如果i被nice[j]整除说明i不是质数
    	{
    		if (i % nice[j] == 0)
    		{
    			judge = false;
    			break;
    		}
    	}
    	if (judge)
    	{
    		if (count == nice.getsize())//如果质数表满了将其空间加倍
    			nice.resize(count * 2);
    		nice[count++] = i;
    	}
    }
    for (i = 0; i < count; i++)
    	cout <<setw(8)<< nice[i];
    

    }//个人认为a[0]一开始应该是一个随机数


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^