c++入门 for语句使用
for(intk=1;k<=n;k++)if(n%k==0)cout<<k<<"";这是一个求N的因数的过程他是让N除以1,2,3......N个人理解是把N%1算一次,...
for(int k=1;k<=n;k++)
if (n%k==0)
cout<<k<<" ";
这是一个求N的因数的过程 他是让N除以1,2,3......N
个人理解是把N%1算一次,N%2再算一次,直到算完
但是后来又遇到一个程序
int i=1,a=0;
for (;i<=5;i++)
do{
i++;
a++;
}while(i<3)
i++;
最后输出了7和3
问一下
for (;i<=5;i++)
要是把i=1,i=2,...i=5全部做下去
那样输出的i不是应该有很多个吗?
即使底下有while也应该是对输出的一部分i处理啊
为什么最后只有一个i呢?? 展开
if (n%k==0)
cout<<k<<" ";
这是一个求N的因数的过程 他是让N除以1,2,3......N
个人理解是把N%1算一次,N%2再算一次,直到算完
但是后来又遇到一个程序
int i=1,a=0;
for (;i<=5;i++)
do{
i++;
a++;
}while(i<3)
i++;
最后输出了7和3
问一下
for (;i<=5;i++)
要是把i=1,i=2,...i=5全部做下去
那样输出的i不是应该有很多个吗?
即使底下有while也应该是对输出的一部分i处理啊
为什么最后只有一个i呢?? 展开
5个回答
展开全部
第一个程序里输出cout在循环体内部,所以会有多个输出,
第二个程序for循环执行了2次,i的值分别是0和4,第一次循环while执行两次,第二次循环while执行一次,输出语句在循环外,所以只有一个结果。
第二个程序for循环执行了2次,i的值分别是0和4,第一次循环while执行两次,第二次循环while执行一次,输出语句在循环外,所以只有一个结果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的输出语句在哪里啊,这从哪里看输出语句啊,没有输出语句,不确定你是在哪里改变了a的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我没看懂,没输出语句哪来的输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询