关于循环语句的问题!
xllfe 2002-04-11 01:35:29 例题:
#include <iostream.h>
#include <math.h>
#define MIN 51
#define MAX 100
void main()
{
int i,j,k,n(0);
for(i=MIN;i<=MAX;i+=2)
{
k=(int)sqrt(double(i));
for(j=2;j<=k;j++)
if(i%j==0)
break;
if(i>=k+1)
{
if(n%6==0)
cout<<endl;
n++;
cout<<" "<<i;
}
}
cout<<endl;
}
问题:
1.k=(int)sqrt(double(i));//对这段语句来讲是不是说先把i强制定义为double型的变量,再把sqrt强行定义为int型变量后赋值给k,意思就是说k的值就为i的值,既然这样中间何必用个sqrt?
2.代码中的break是用于上面的if语句,而不是用于上面的for语句
3.cout<<" "<<i;//这里面的" "表示输出什么东西呢?最后的结果好像都是输出的i的值呀?