计算机编译程序时,要给n赋值范围是1到50怎么办?

如题所述

题主你好,我理解你的意思是在do-while循环中,让n从1~50变化,好计算每一次得i?
如果是我说的上述情况那么建议在循环中让n自增,也就是初始化时候,定义n=1,在每一次循环的末尾,加上n++即可。

这里题主应该还有一个错误,就是n=50时,i恰好等于101,但仍然符合循环继续一次的条件,如果一定要用do-while,建议改为:
n=1;
do
{
i=2*n+1;
sum=sum+i;
n++;
}while(n<=50);

当然了,对于限定数量,其实建议用for循环,我个人感觉看的更清楚,这个看习惯吧替换整个do-while循环即可:
for(n=1;n<=50;n++)
{
i=2*n+1;
sum=sum+i;
}

总之,不管用任何循环,一定是尽量自己能控制得量作为条件吧~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-31

pascal 中可以直接定义常数或变量的范围。如下图

相似回答