//求一个字符串的全排列,我感觉自己实现真的是太难了。确定性的东西易求,但有点不确定的东西就难整了。标准模板库里面的算法算法next_permutation(arr,arr+strlen(arr))真的不错,尽管用cin cout会超时,但换成scanf printf就可以了
题目描述:
输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能...
分类:
其他好文 时间:
2014-09-25 22:39:48
阅读次数:
256
题意:给出一个二维字符数组,它代表了一棵树。然后将这棵树转化为括号表示法(以递归的形式)。分析:这道题最大的特色就是对数据的处理方式,里面用到了一个 fgets() 函数,这个函数的功能有点像c++里面的cin.getline()函数介绍:从文件结构体指针stream中读取数据,每次读取一行。读取的...
分类:
其他好文 时间:
2014-09-24 21:33:47
阅读次数:
327
来总结下求阶乘的各种方法哈。写在最前:①各个代码仅仅是提供了求阶乘的思路,以便在实际须要时再来编码,代码并不健壮!②各个程序都在1到10内測试正确。 代码一:#includeusing namespace std;int fac(int);int main(){ int n; while(cin>>...
分类:
编程语言 时间:
2014-09-24 20:49:27
阅读次数:
195
【题意简述】:后一个数减去前一个数并输出。
【分析】:水
//208K 16Ms
#include
using namespace std;
int main()
{
double a;
double b;
bool flag = false;
double ans;
while(cin>>a)
{
if(a==999)
{
cout<<"End of Output...
分类:
其他好文 时间:
2014-09-24 19:31:27
阅读次数:
113
【题意简述】:就是有一段路上有和长度加一的值相等的数目,现在要在这条路上修路,所以要砍掉一些树,问剩下了多少树。
【分析】:很简单,注意一的处理就好。
//216K 79Ms
#include
using namespace std;
int main()
{
int len,n,s,e;
while(cin>>len>>n)
{
int sum = 0;
if(len == ...
分类:
其他好文 时间:
2014-09-24 16:07:07
阅读次数:
193
【题意简述】:计算两数相加,有多少个进位。
【分析】:很简单,不过还是要注意输出的细节。当进位为1时,输出的operation,没有s。
详见代码:
// 216K 0Ms
#include
using namespace std;
int main()
{
int a,b;
while(cin>>a>>b)
{
if(a == 0&&b == 0) break; // ...
分类:
其他好文 时间:
2014-09-23 22:46:05
阅读次数:
174
#include
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
if(a%5!=0)
a=a+5-a%5;
int count=0;
for(int i=a;i<=b;i=i+5)
{
if(i%2==0&&i%3==0&&i%5==0)
count=count+1;
}
cout<<count<<endl...
分类:
其他好文 时间:
2014-09-21 14:52:20
阅读次数:
213
有点 逆向思维的味道... 感觉需要灵光一现..所以 我这边不提示了 -.-代码在下面#include using namespace std;typedef long long LL;int main(){ LL sum , n , x; while( cin >> n >> x ) ...
分类:
其他好文 时间:
2014-09-21 13:40:10
阅读次数:
244
标准输入:
Scanner cin = new Scanner(System.in);
cin.nextLine();:输入一行,可能存在空格,功能特点类似于C中的gets();
cin.next();:输入一个单词,以空白字符为结束标志,类似于scanf(“%s”,str);
cin.nextInt();:输入整形数据
cin.nextDouble();输入浮点性数据...
分类:
编程语言 时间:
2014-09-21 03:07:59
阅读次数:
262
1:cin , cout不是语句,而是iostream类的对象而已,这些都是属于控制平台流;流写入缓冲区,缓冲区刷新到设备上显示。 2:endl特殊字符,表示换行且刷新缓冲区 3:换行和空格一样,除了在头文件上以及字符串字面值。 4:对于结束字符是 换行+ctrl+z+换行 5:while和for区...
分类:
其他好文 时间:
2014-09-18 22:04:34
阅读次数:
139