//1、输入任意4个字符(如:abcd),并按反序输出(如:dcba)
#include "stdafx.h"
#include"iostream"
#include<string>
using namespace std;
int main(int argc, char* argv[])
{
string a;
cin>>a;
int high=a.size()-1;
int tmp;
for(int low=0;low<=high/2;low++,high--)
{
tmp=a[low];
a[low]=a[high];
a[high]=tmp;
}
cout<<a;
return 0;
}
//2、设a、b、c均是 0 到 9 之间的数字,abc、bcc是两个三位数,且有:abc+bcc=532。求满足条件的所有a、b、c的值
#include "stdafx.h"
#include"iostream"
#include<string>
using namespace std;
int main(int argc, char* argv[])
{
int a,b,c;
for(a=1;a<10;a++)
for(b=0;b<10;b++)
for(c=0;c<10;c++)
{
if(532==a*100+b*10+c+b*100+c*10+c)
cout<<a<<b<<c<<endl;
}
return 0;
}
//3、编写程序,读入一个整数 N。若 N 为非负数,则计算 N 到 2N 之间的整数和;
//若 N 为一个负数,则求 2N 到 N 之间的整数和。
#include "stdafx.h"
#include"iostream"
#include<string>
#include<fstream>
using namespace std;
int main(int argc, char* argv[])
{
int i,j;
int n,sum=0;
cin>>n;
if(n>0)
{
for(i=n;i<=2*n;i++)
sum+=i;
}
if(n<0)
{
for(i=2*n;i<=n;i++)
sum+=i;
}
cout<<sum;
return 0;
}
//2、请编写一个程序,从键盘上输入n(n的范围是1~20),求n的阶乘
#include "stdafx.h"
#include"iostream"
#include<string>
#include<fstream>
using namespace std;
int f(int n);
int main(int argc, char* argv[])
{
int n;
cin>>n;
cout<<f(n);
return 0;
}
int f(int n)
{
if(n==0|| n==1) return 1;
else return n*f(n-1);
}
//3、从键盘上任意输入一个长度不超过20的字符串,
//对所输入的字符串,按照ASCII码的大小从小到大进行排序,请输出排序后的结果。
#include "stdafx.h"
#include"iostream"
#include<string>
#include<fstream>
using namespace std;
int f(int n);
int main(int argc, char* argv[])
{
string n;
cin>>n;
if(n.size()>20) return 0;
int i,j,max;
i=n.size();
int tmp,k;
for(j=0;j<i-1;j++)
{
for(k=0;k<i-j-1;k++)
{
if(n[k]>n[k+1])
{
tmp=n[k];
n[k]=n[k+1];
n[k+1]=tmp;
}
}
}
cout<<n;
return 0;
}
//、某人有8角的邮票5张,1元的邮票4张,1元8角的邮票6张,
//用这些邮票中的一张或若干张可以得到多少中不同的邮资?
#include "stdafx.h"
#include"iostream"
#include<string>
#include<fstream>
using namespace std;
int f(int n);
int main(int argc, char* argv[])
{
int i,j,k;
long count=0;
for(i=0;i<5;i++)
for(j=0;j<4;j++)
for(k=0;k<6;k++)
{
count++;
}
cout<<count;
return 0;
}