1006. 换个格式输出整数 (15)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
让我们用字母B来表示“百”、字母S表示“十”,用“12...n”来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。
输入格式:每个测试输入包含1个测试用例,给出正整数n(<1000)。
输出格式:每个测试用例的输出占一行,用规定的格式输出n。
输入样例1:234输出样例1:
BBSSS1234输入样例2:
23输出样例2:
SS123
#include <iostream>
#include<cstdio>
#include<string.h>
using namespace std;
int main()
{
int n;
cin>>n;
int a=n/100;
int b=n/10%10;
int c=n%10;
for(int i=0;i<a;i++)
cout<<"B";
for(int i=0;i<b;i++)
cout<<"S";
for(int i=0;i<c;i++)
cout<<i+1;
return 0;
}
1007. 素数对猜想 (20)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。
现给定任意正整数N (< 105),请计算不超过N的满足猜想的素数对的个数。
输入格式:每个测试输入包含1个测试用例,给出正整数N。
输出格式:每个测试用例的输出占一行,不超过N的满足猜想的素数对的个数。
输入样例:20输出样例:
4
提交代码
#include <iostream>
#include<cstdio>
#include<string.h>
#include<cmath>
using namespace std;
bool prime(int n)
{
for(int i=2; i<=sqrt(n); i++)
if(n%i==0)
return false;
return true;
}
int main()
{
int n,cnt=0;
cin>>n;
int a[100001];
int num=0;
a[0]=2;
for(int i=3; i<=n; i++)
if(prime(i))
{
cnt++;
a[cnt]=i;
if(a[cnt]-a[cnt-1]==2)
num++;
}
cout<<num<<endl;
return 0;
}
1009. 说反话 (20)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。
输出格式:每个测试用例的输出占一行,输出倒序后的句子。
输入样例:Hello World Here I Come输出样例:
Come I Here World Hello
提交代码
#include <iostream>
#include<cstdio>
#include<cstring>
using namespace std;
char str[100];
char a[100][100];
int main()
{
int cnt=0;
gets(str);
int len=strlen(str);
int id=0;
for(int i=0; i<len; i++)
{
int tmp=0;
while(str[i]==' ')i++;
while(str[i]!=' '&&i<len)a[id][tmp++]=str[i++];
/// a[id][tmp]='\0';
id++;
}
for(int i=id-1; i>=1; --i)cout<<a[i]<<" ";
cout<<a[0]<<'\12';
return 0;
}