见程序中的注释。#includemain(){int
成都创新互联公司主营通江网站建设的网络公司,主营网站建设方案,成都app软件开发公司,通江h5成都微信小程序搭建,通江网站营销推广欢迎通江等地区企业咨询
n,i,a,b,c;double
s;
while(scanf("%d",n)!=0)
//这里没判断n的值,改为while(scanf("%d",n)!=0
n!=0)
{
a=0;
b=0;
c=0;
for(i=1;i
你的fun里的形参a是个int类型,你写a=1.0/a,相当于把1.0/a的结果又强制转换成了int,因为你的a肯定比1大,所以结果当然还是0,建议把a=1.0/a改成return 1.0/a,a=0改为return 0
sqrt的返回值类型是double型,你输出的时候用%d当然结果是错的了,可以试试类型转换,把最后一个printf语句改成如下:
printf("%d\n",(int)sqrt(n));
网站栏目:C语言输出函数值始终为0,c语言0输出为负零
文章转载:https://www.cdcxhl.com/article30/dsiedso.html
成都网站建设公司_创新互联,为您提供服务器托管、App设计、微信公众号、建站公司、网站导航、关键词优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联