标签:print shu etc 乘法 line ignore 条件 lin ring
输入在一行中顺序给出 2 个整数 C1 和 C2。注意两次获得的时钟打点数肯定不相同,即 C1 < C2,并且取值在 [0,107]。
在一行中输出被测函数运行的时间。运行时间必须按照 hh:mm:ss
(即2位的 时:分:秒
)格式输出;不足 1 秒的时间四舍五入到秒。
123 4577973
12:42:59
易忽略细节
易忽略细节:
在解题过程中,需要判断正负,当-0.01<A<0时,由于只保留两位,所以会按照负数输出为
-0.00
,而此时,按照正确题意输出格式应为0.00
,所以应在判断条件处加一个判断条件if((A+0.09)>0&&A<0) printf("0.00");
同理,负数部分B。当-0.01<B<0时,应该输出
+0.00i
#include<iostream>
using namespace std;
int main()
{
int m,n,a,b,h,temp,i,j;
scanf("%d %d %d %d %d",&m,&n,&a,&b,&h);
for(i=0;i<m;++i)
{
for(j=0;j<n;++j)
{
scanf("%d",&temp);
if(j!=0)
printf(" ");
if(temp>=a&&temp<=b)
temp=h;
printf("%03d",temp);
}
printf("\n");
}
return 0;
}
易忽略细节:
cin
造成运行超时,改成scanf
就可以了.**#include<iostream>
using namespace std;
int main()
{
int n;
string s;
cin>>n;
getchar();
for(int i=0;i<n;++i)
{
getline(cin,s);
for(int j=2;j<s.length();j+=4)
if(s[j]=='T')
{ printf("%d",s[j-2]-'A'+1); break; }
}
return 0;
}
易忽略细节
cin
之后缓冲区还有\n
,所以会造成在getline时出错**#include<iostream>
#include<cctype>
using namespace std;
string s;
void judge(){
if(s.length()<6)
{ printf("Your password is tai duan le.\n"); return; }
int digit=0,alpha=0,flag=0;
for(int i=0;i<s.length();++i){
if(isalpha(s[i]))
alpha=1;
else if(isdigit(s[i]))
digit=1;
else if(s[i]=='.'){
}
else{
flag=1; break;}
}
if(flag==1)
printf("Your password is tai luan le.\n");
else if(digit==0)
printf("Your password needs shu zi.\n");
else if(alpha==0)
printf("Your password needs zi mu.\n");
else printf("Your password is wan mei.\n");
}
int main()
{
int n;
cin>>n;
cin.ignore();
for(int i=0;i<n;++i)
{
getline(cin,s);
judge();
}
return 0;
}
易忽略细节
cin
会造成到空格时自动结束读取,出现错误。cin>>n
之后缓冲区还有\n
而getline
读取时会把换行读进去。标签:print shu etc 乘法 line ignore 条件 lin ring
原文地址:https://www.cnblogs.com/chenhao777/p/12298534.html