for( int a=0;(1/a)>1e-5;a=a+2)为什么只循环一次
来源:百度知道 编辑:UC知道 时间:2024/07/02 00:55:24
c++语言
错了 A=1
错了 A=1
这也太厉害了,没出现除数为0的异常?
……
你试试:
for(int a = 1; (1/(float)a) > 1e-5;a = a +2)
这种情况一般都类型的隐式转换造成的。在为int型时,如果,数小于1,就自动变为0了。
你要把(1/a)强制转换成浮点型,不然他会把1/2当作0的
还有啊,第一次循环的时候1/0有意义么??
会报错吧,a不能为0
void a(int a,int b=0)的含义?
已知int a=1;int b;b=(++a)+(++a)+(++a);为什么b=10?
CSum(int a=0,int b=0){nSum+=a+b}
main() {int i,int sum=0; {for(i=1;i<=100;i++) sum=sum+i; printf("\n%d",sum);
int a=-1;a=a|0377,printf("%d,%o",a,a):
for(int 1=0;1<500;i++); 完成这一个函数需要多长的时间啊
int i, k; 则for循环语句: for(i=0,k=-1;k=1;i++,k++)的结果
int a[10]中a=&a=&a[0]吗?
若定义Int a[5],试说明引用a,a[0]和&a[1]的含义?
对于二维数组,int a[2][2] ={{1,2},{3,4}},为什么a=a[0],但*a != *a[0]