| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
看出问题的不吝赐教,谢谢不知为何在编译时出现死循环,想了许久没有头绪,哪位大虾指点一下谢谢~!
#include<iostream>
using namespace std;
int main()
{
int a[1501],i,k,k1=1,n,s=1,flag;
while(s<=1500)
{
k=k1;
while(1)
{
flag=0; //每次将flag重新置0
if(k%2==0) {k/=2;flag=1;}
if(k%3==0) {k/=3;flag=1;}//若可整除就置为1
if(k%5==0) {k/=5;flag=1;}
if(flag==0||k==1) break;
}
if(k==1) {a[s]=k1;s++;} //k=1是 符合条件的数
k1++;
}
while(1)
{
cin>>n;
if(n==0) break;
cout<<a[n]<<endl;
}
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator