我的一道题;麻烦看看下面的程序有什么错,为什门么用整形就对而用浮点就不对?谢谢!(题目是在【1-100000000】输入整数并求数的各位和)
#include<stdio.h>
int main()
{
float s=0,n,k,i=0;
printf(“请输入一个在[1—100000000]的正整数:\n”);
scanf(“%f”,&n);
for(k=100000000;k>=1;k=k/10 )
{
if(n/k==0) continue;
i=n/k;
n=n-i*k;
s=s+i;
}
printf(“%f\n”,s);
return 0;
}
>> 本文固定链接: http://www.vcgood.com/archives/2881
关键问题在 “/”运算符
这个运算符因操作数不同而不同
整型书就是取商的整数部分
浮点型就是取商
怎么把int 放在main()前面了,这样不会报错吗
应该该不会
有的编译器main前面什么不加都没有问题