不管A是什数据类型,都输出是0,是哪里出了问题累?怎么样解决呢?
你的程序没有输入
而且,在处理double时,一般输入用%lf,输出用%f(不同环境可能不一样,错误使用会导致输出0.000...)
代码样例如下,%.0f为保留小数点后0位(水分子个数一定是整数)
#include <stdio.h>
int main() {
double a;
printf("请输入水的夸脱数:\n");
scanf("%lf",&a);
printf("%.0f",a*950/3e-23);
return 0;
}
#include <stdio.h>
void X(long long a)//求逆序数
{
if(a==0)
printf("0\n");
else
{
while(a!=0)
{
printf("%d",a%10);
a/=10;
}
printf("\n");
}
}