网站排名分析,箱包商城网站建设,百度云盘资源搜索,百度竞价推广开户联系方式1223
确实写不出#xff0c;数据远超过64位#xff0c;难道用数组存吗#xff0c;但是不好计算#xff0c;想到的思路是取模#xff0c;一边计算#xff0c;一边取模#xff0c;就不会超过数据范围#xff0c;但是数学原理没懂#xff0c;所以做不出来
看了下自己以…1223
确实写不出数据远超过64位难道用数组存吗但是不好计算想到的思路是取模一边计算一边取模就不会超过数据范围但是数学原理没懂所以做不出来
看了下自己以前写的博客确实是取模以后积累经验就是如果超过了数据范围就直接用取模运算来控制这个范围
#includestdio.h
#includestdbool.hint main()
{int t;scanf(%d,t);while(t--){int m;scanf(%d,m);int k1;int cnt1;bool flagfalse;for(int i1;i1000000;i){k%m;if(k0) {printf(%d\n,cnt);flagtrue;break;}kk*101;cnt;}if(!flag) puts(0);}return 0;
}看自己博客又敲了一遍WA了一次因为我把循环的上界设置为了输入的数字但是是不可取的好吧又试了一下把上界设成输入的数字取到等于号就可以过了
1308
样例能过但是WA实在想不通
#includestdio.hint main()
{int t;scanf(%d,t);while(t--){int n;scanf(%d,n);int cnt10,cnt20;while(n!1){int tempn%2;int mn-temp;m/2;cnt1;cnt2m;nn-m;}printf(%d %d\n,cnt1,cnt2);}return 0;
}确实是自己没有考虑到位应该是没有考虑需要比赛的人数是偶数的情况先补上一份按照之前博客写的代码再看下能不能把上面的代码改对
#includestdio.hint main()
{int t;scanf(%d,t);while(t--){int n;scanf(%d,n);int cnt10,cnt20;int m0;while(n1){m1;while(mn) m*2;if(m!n) m/2;cnt1;cnt2m/2;nn-m/2;}//printf(%d\n,m);printf(%d %d\n,cnt1,cnt2);}return 0;
}改了一下还是改不出来想不明白