题目及AC代码:
171.药房管理
#include<bits/stdc++.h>
using namespace std;
int main(){
longlong a,b,c,s=0;
cin>>a>>b;
for(int i=0;i<b;i++){
cin>>c;
if(c>a){
s++;
}else{
a=a-c;
}
}
cout<<s;
return 0;
}
172.正常血压
#include<bits/stdc++.h>
using namespace std;
int main(){
longlong a,b,c,s=0,max=0;
cin>>b;
for(int i=0;i<b;i++){
cin>>a>>c;
if(a<=140&&a>=90&&c>=60&&c<=90){
s++;
if(s>max){
max=s;
}
}else{
s=0;
}
}
cout<<max;
return 0;
}
173.求特殊自然数
#include<bits/stdc++.h>
using namespace std;
int main(){
cout<<248<<endl<<503<<endl<<305;
return 0;
}
174.统计满足条件的4位数个数
#include<bits/stdc++.h>
using namespace std;
int main(){
longlong a,b,c,s=0,d,n,m;
cin>>n;
for(int i=0;i<n;i++){
cin>>m;
a=m%10;
b=m/10%10;
c=m/100%10;
d=m/1000;
if(a-d-c-b>0){
s++;
}
}
cout<<s;
return 0;
}
175.分类求和
#include<bits/stdc++.h>
using namespace std;
int main(){
longlong a,b,c,s=0,s1=0,s2=0,s3=0,d,n,m;
while(cin>>a){
if(a<0){
s++;
s3=s3+a;
}
if(a>0){
s1++;
s2=s2+a;
}
} cout<<s1<<" "<<s<<" "<<s2<<" "<<s3;
return 0;
}
176.分离整数的各个数位
#include<bits/stdc++.h>
using namespace std;
int main(){
longlong a,b,c,s=0,s1=0,s2=0,s3=0,d,n,m;
cin>>a;
while(a){
b=a%10;
cout<<b<<" ";
a=a/10;
}
return 0;
}
177.数字之和
#include<bits/stdc++.h>
using namespace std;
int main(){
longlong a,s=0;
cin>>a;
while(a){
s=s+a%10;
a=a/10;
}
cout<<s;
return 0;
}
178.数字反转
#include<bits/stdc++.h>
using namespace std;
int main(){
longlong a,s=0,flag=0;
cin>>a;
if(a<0){
cout<<"-";
a=-a;
}
while(a){
s=0;
s=s+a%10;
if(s>0){
cout<<s;
flag++;
}
if(flag>0&&s==0){
cout<<0;
}
a=a/10;
}
return 0;
}
179.含k个3的数
#include<bits/stdc++.h>
using namespace std;
int main(){
longlong a,b,s=0,flag=0;
cin>>a>>b;
while(a){
s=a%10;
if(s==3){
flag++;
}
a=a/10;
}
if(a%19==0&&flag==b){
cout<<"YES";
}else{
cout<<"NO";
}
return 0;
}
180.判断回文数
#include<bits/stdc++.h>
using namespace std;
int main(){
longlong a,b,s=0,flag=0;
cin>>a;
b=a;
while(a){
s=a%10;
flag=flag*10+s;
a=a/10;
}
if(flag==b){
cout<<"yes";
}else{
cout<<"no";
}
return 0;
}