0
已解决
first:
#include <bits/stdc++.h>
using namespace std;
int main(){
int m,n;
cin>>m;
for(int i=1; i<=m; i++){
cin>>n;
if(n%3==0&&n%5==0){
cout<<n;
}
}
return 0;
}
40分……
second:
#include <bits/stdc++.h>
using namespace std;
int main(){
long long cnt=0;
int n=2;
cin>>n;
while(n!=1){
if(n%2==0){
n/=2;
cnt++;
}
if(n%2==1){
n*=3;
n+=1;
cnt++;
}
}
cout<<cnt;
return 0;
}
没输出?
0
已采纳
4991要用双重循环
对于每个N
for(int j=1;j<=N;j++){
if(j%5==0&&j%3==0){
sum+=j;
}
}
内层循环结束后
cout<<sum<<endl;//要有换行
sum=0;//注意清0
1789你的代码第13行有误,不然循环中会进行两次改变
我的核心(循环体)
if(n%2==0){
ans++;
n/=2;
}
else{
ans++;
n=3*n+1;
}
最后输出ans即可
注意:下次不要两个问题用一个帖问
0
0