我得到了这个C代码.
#include <stdio.h>
int main(void)
{
int n, d, i;
double t=0, k;
scanf("%d %d", &n, &d);
t = (1/100) * d;
k = n / 3;
printf("%.2lf\t%.2lf\n", t, k);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我想知道为什么我的变量't'总是为零(在printf函数中)?
我知道这是一个非常普遍和基本的问题,但其他线程并没有帮助我解决我的问题.我对c ++比较陌生,但有很好的python知识.
double pi = 4/1 - 4/3 + 4/5 - 4/7 + 4/9;
std::cout << "This is pi: " << pi;
Run Code Online (Sandbox Code Playgroud)
所以这总是返回"3".
我在其他线程中读到这是因为我用整数计算所以我尝试了类似的东西
double(4)/1 - 4/3 ...
double(4/1 - 4/3 ...)
double(4/1) - 4/3 ...
他们仍然返回3 ?? 为什么