永发信息网

问一下C语言以下程序有必要在开头加#define N 1000吗,为什么他们要这么写呢?

答案:1  悬赏:20  手机版
解决时间 2021-03-11 08:39
  • 提问者网友:沉默菋噵
  • 2021-03-10 18:02
原程序是这样的:
#include
#define N 1000
int main()
{
int i,j,k,n,sum;
int a[256];
for(i=2;i<=N;i++)
{
sum=a[0]=1;
k=0;
for(j=2;j<=(i/2);j++)
{
if(i%j==0)
{
sum+=j;
a[++k]=j;
}

}
if(i==sum)
{
printf("%d=%d",i,a[0]);
for(n=1;n<=k;n++)
printf("+%d",a[n]);
printf("\n");
}

}
return 0;
}
我完全可以去掉第二行然后把第7行的大N改成1000,但写成上面这样有什么好处呢?
最佳答案
  • 五星知识达人网友:不如潦草
  • 2021-03-10 19:35
所以这样一样的值需要修改,只需要改动前面define的值,后面都用1000,如果地方多了非常容易错的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯