这只是一个作业,如果有帮到您的,我只能说。。。这不科学。。。
————————————华丽的分割线————————————
第一题:
很有趣的一道题。。。经典做法是字符串读入去头尾0记符号然后乱搞。。。不过我又机智的发明了膜(模)法。。。
下面是代码(主程序巨短)
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <iostream>
#include <cstring>
#include <ctime>
#include <algorithm>
#include <queue>
#include <map>
#define ci const int
#define ri register int
#define ll long long
#define reg register
#define boom return
#define cmax(a,b) (a)>(b)?(a):(b)
#define cmin(a,b) (a)<(b)?(a):(b)
#define For(i,a,b) for(i=a;i<b;i++)
using namespace std;
int a;
int main()
{
int i;
scanf("%d",&a);
while(!(a%10))a/=10;
if(a<0)printf("-");
while(a!=0)printf("%d",abs(a%10)),a/=10;
boom 0;
}
//没有什么是两个巴掌不能解决的,如果有就再来两个巴掌
————————————华丽的分割线————————————
第二题:
[外链图片转存失败(img-QR7fGSXs-1564989707417)(https://img-blog.csdn.net/20160904065250153)]
又是一道恶心死人的字符串题。。。首先我们要把他们全改成小写。。。
推荐语句:
for(i=0;i<wlen;i++)if(word[i]>='A'&&word[i]<='Z')word[i]+=32;
for(i=0;i<slen;i++)if(sen[i]>='A'&&sen[i]<='Z')sen[i]+=32;
然后遇到空格就一个字一个字判 把。。。
不过注意判完还要判下一个是不是空格。。
要不然像这个数据:
To
To be or not tobeisaquestion
就狗了
下面是程序
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <iostream>
#include <cstring>
#include <ctime>
#include <algorithm&g