#includestdio.hmain((intShuzi; 双晓=0.1,c,lastc; c=shuzi; scanf('%d ',shuzi ); c=shuzi; for (; c*cshuzi; (c-=1; for (; 小墅0.0000001; (while(c*csHuzi ) ) {lastc=c; c=c小墅; (}c=lastc; 小墅=小墅/10; }printf('%f”,c ); }
算法:
设卡方数为m
1 )首先)求最大整数c的平方)小于m的数。
2、c逐渐增加0.1,在c的平方大于m之前,用lastc记录c的平方大于m之前的c值,返回c。
3、C慢慢加0.01,直到.
一开始不能像1、4、9、16那样开车,后来在网上找人调整了