1.胎压监测
#include <iostream>
using namespace std;
int main()
{
int i,arr[10],n=0,max,a[10];
max=0;
for(i=0;i<6;i++)
{
cin>>arr[i];
a[i]=0;
if(i<4)
{
if(max<arr[i])
{
max=arr[i];
}
}
}
for(i=0;i<4;i++)
{
if(max-arr[i]>arr[5]||arr[i]<arr[4])
{
a[i]++;
n++;
}
}
if(n>=2) cout<<"Warning: please check all the tires!";
if(n==0) cout<<"Normal";
for(i=0;i<4&&n<2&&n!=0;i++)
{
if(a[i]>0) printf("Warning: please check #%d!",i+1);
}
return 0;
}
2.L1-025 正整数A+B
#include<iostream>
#include <string>
#include<cmath>
using namespace std;
int main()
{
int Sum(string p);
int i,flag1=0,flag2=0,x=0,y=0;
string a,b;
char c[1000]={0};
cin>>a;
for(i=0;;i++)
{
scanf("%c",&c[i]);
if(c[i+1]!=' ') break;
}
getline(cin,b); //注意B的输入,B可以有空格
for(i=0;i<a.size()&&flag1==0;i++)
{
if(a[i]<'0'||a[i]>'9'||a[0]=='0')
{
flag1=1;
}
}
for(i=0;i<b.size()&&flag2==0;i++)
{
if(b[i]<'0'||b[i]>'9'||b[0]=='0')
{
flag2=1;
}
}
if(flag1==0)
{
x=Sum(a);
if(x>1000||x<1) flag1=1;
}
if(flag2==0)
{
y=Sum(b);
if(y>1000||y<1) flag2=1;
}
if(flag1==0&&flag2==0) cout<<x<<' '<<'+'<<' '<<y<<' '<<'='<<' '<<x+y;
else if(flag1==0&&flag2==1) cout<<x<<' '<<'+'<<' '<<'?'<<' '<<'='<<' '<<'?';
else if(flag1==1&&flag2==0) cout<<'?'<<' '<<'+'<<' '<<y<<' '<<'='<<' '<<'?';
else if(flag1==1&&flag2==1) cout<<'?'<<' '<<'+'<<' '<<'?'<<' '<<'='<<' '<<'?';
return 0;
}
int Sum(string p)
{
int q,sum=0;
for(q=0;q<p.size();q++)
{
sum=sum*10+(p[q]-'0');
}
return sum;
}
3.L1-039 古风排版
#include<iostream>
#include<algorithm>
#include <string>
using namespace std;
int main()
{
int n,i=0,j=0,k=0,t,m;
char arr[100][100]={0}; //需要赋值0
string c;
scanf("%d ",&n);
getline(cin,c);
t=c.size();
m=t/n;
if(t%n) m+=1;
for(i=m-1;i>=0;i--)
{
for(j=0;j<n;j++)
{
if(c[k]!='\0')
{
arr[j][i]=c[k];
k++;
}
else arr[j][i]=' ';
/*若是ch中的某个字符不是'\0'(字符串的结束标志),则正常存储
若是ch中的某个字符是'\0',要将这个字符替换成' '(题目要求)*/
}
}
for(i=0;i<=n;i++)
{
for(j=0;j<m;j++)
{
printf("%c",arr[i][j]);
}
printf("\n");
}
return 0;
}