#include<iostream> using namespace std; int a[1000010]; int m,n; void f() { int sum=0; for(int i=2;i<=n;i++) { if(a[i]==1) { for(int p=1;p<=n;p++) { if(a[p]==1) sum++; if(sum==i) { a[p]=0; sum=0; } } } } } int main() { cin>>m>>n; for(int i=1;i<=n;i++) { a[i]=1; } f(); int sum=0; for(int i=m+1;i<n;i++) { if(a[i]) sum++; } cout<<sum<<endl; return 0; } 为什么我和你写的一样,但是我答案是错的
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:595 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:666 |
最长单词 (C语言代码)浏览:1363 |
大神老白 (C语言代码)浏览:641 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:517 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:853 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:672 |
最小公倍数 (C语言代码)浏览:1026 |
Hello, world! (C语言代码)浏览:714 |
A+B for Input-Output Practice (V) (C语言代码)浏览:461 |