您的位置:首页 > 其它

NYOJ 25、51、62

2014-12-02 08:57 225 查看
NYOJ 25
#include<iostream>
#include<string>
using namespace std;
string trans(string a){
string b="";
if(a[1]=='#'){
b+=char((a[0]-'A'+1)%7+'A');
b+='b';
}else{
b+=char((a[0]-'A'+6)%7+'A');
b+='#';
}
return b;
}
int main(){
string a,b;
for(int t=1; cin>>a>>b; t++){
cout<<"Case "<<t<<": ";
if(a.length()==1)
cout<<"UNIQUE"<<endl;
else
cout<<trans(a)<<" "<<b<<endl;
}
return 0;
}

NYOJ 51

#include<stdio.h>
#include<algorithm>
using namespace std;
int main()
{
int k,n,a[4],n1,n2,s;
scanf("%d",&k);
while(k--)
{
scanf("%d",&n);
s=1;
while(n!=6174)
{
a[0]=n%10;
a[3]=n/1000;
a[1]=n/10%10;
a[2]=n/100%10;
sort(a,a+4);
n1=1000*a[3]+100*a[2]+10*a[1]+a[0];
n2=1000*a[0]+100*a[1]+10*a[2]+a[3];
n=n1-n2;
s++;
}
printf("%d",s);
}
return 0;
}


NYOJ 62
#include<stdio.h>
#include<string.h>

int prime(int n)
{
int i;
if(n<2) return 0;
for(i=2;i*i<=n;i++)
if(n%i==0) return 0;
return 1;
}
int main()
{
int Le[26];
int num,len,i,j;
int Max=0,Min=0;
char c[160];
scanf("%d",&num);
while(num--){
for(i=0;i<26;i++)
Le[i]=0;
Max=0;Min=150;
scanf("%s",c);
len=strlen(c);
for(i=0;i<len;i++)
Le[c[i]-'a']++;
for(j=0;j<26;j++)
if(Le[j]==0) continue ;
else
{
if(Le[j]>Max) Max=Le[j];
if(Le[j]<Min) Min=Le[j];
}
if(prime(Max-Min))
printf("Lucky Word\n%d\n",Max-Min);
else
printf("No Answer\n0\n");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  NYOJ 语言入门