我是 C/C++ 新手,所以我有几个关于基本类型的问题:
我在某处读到运算符 % 不能应用于浮点型或双精度型操作数。那么如何检查浮点型或双精度型变量的可分性呢?我在下面显示了我的程序错误:
#include <stdio.h> int main() { double n,k,t,i; int j=0; scanf("%f %f",&n,&k); i=0; while(i<n) { scanf("%f",&t); if(t%k==0) /* error:invalid operands to binary % */ j++; i++; } printf("%d",j); return 0; }
如果一个正整数的范围高达 10^9,我应该使用哪个限定符或如何实现如此大的范围?