C++题目,求解啊!
答案:2 悬赏:80
解决时间 2021-03-04 02:10
- 提问者网友:全員惡人
- 2021-03-03 03:21
现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的。他是用下面这一张表来证明这一命题的: 1/1 1/2 1/3 1/4 1/5 … 2/1 2/2 2/3 2/4 … 3/1 3/2 3/3 … 4/1 4/2 … 5/1 … … 我们以Z字形给上表的每一项编号。第一项是1/1,然后是1/2,2/1,3/1,2/2,… 输入格式 Input Format 整数N(1≤N≤10000000) 输出格式 Output Format 表中的第N项
最佳答案
- 二级知识专家网友:邪性洒脱
- 2021-03-03 03:31
#include #include int main(void) { float f; int N,n,zi,mu; scanf("%d",&N); f= (-1+sqrt(1+8*N))/2; n = (int)f; if(f - (float)n != 0) n +=1; if(n%2 == 0) { zi = N - (n-1)*n/2; mu = n+1-zi; } else { zi = n*(n+1)/2 -N + 1; mu = n+1-zi; } printf("%d/%d",zi,mu); }
全部回答
- 1楼网友:丢不掉的轻狂
- 2021-03-03 04:06
# include # include int main(void) { float temp,s; float a,b,c; cout<<"please input a b c:"<>a>>b>>c; temp=b*b-4*a*c; if(temp>=0) s=sqrt(temp); else cout<<"the question doesnot have a real answer!"<
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯