1、取快递
题目内容:
现在网上购物越来越方便了,所以王老师也顺应潮流基本都在网上购买所需物品。但是,网上购物可能需要随时取快递,可王老师要上班显然没办法了。好在她们家楼下有一个便利店可以代收快递,但是需要收取1元/件的服务费。王老师为了少付些服务费,能取得快递还是自己取得,实在不能取才委托便利店代取。王老师能取快递的时间段为8:00~9:00与17:00~21:00(时间段临界点是可以自取的),请帮王老师算算这个月她所需要支付给便利店的快递服务费是多少元。
输入格式:
第一行输入本月的快递数整数n(0~10000),接下来一行输入n个快递送达的时间hh:mm(限定输入的都是合法的时间),每个时间用空格隔开
输出格式:
输出需要支付的快递服务费钱数s
输入样例:
3
12:00 08:40 09:00
输出样例:
1
1 #include<stdio.h> 2 int main() 3 { 4 int n,h,m,s=0; 5 scanf("%d",&n); 6 7 while(n--){ 8 scanf("%2d:%2d",&h,&m); 9 int x = h*60+m; 10 if(x>=8*60&&x<=9*60||x>=17*60&&x<=21*60); 11 else 12 s++; 13 } 14 printf("%d ",s); 15 return 0; 16 }
2、神叨的码农
题目内容:
码农Nimo有时编程很不顺利,所以他查阅了一下老黄历,决定与他犯冲的日子不再编程。比如他发现今年跟数字7犯冲,因此他果(yu)断(chun)的决定:凡是今年日期里含有7的日子统统不再编程,比如2016年7月他将休息整个月,当然X月7日、17日、27日也是他的休息日。请你算一下这个码农Nimo某年的休息日有多少天。
输入格式:
输入一个年份值(1900~9999)和码农犯冲的数字(0~9),空格隔开
输出格式:
输出Nimo休息的天数
输入样例:
2016 7
输出样例:
64
1 #include<stdio.h> 2 int main() 3 { 4 int year,num,days=0; 5 int month[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; 6 scanf("%d%d",&year,&num); 7 8 int leap = year%100==0&&year%4!=0||year%400==0; 9 if(leap) month[2] = 29; 10 11 days += month[num]; 12 days += 11*3; 13 if(num==9 && !leap)//如果犯冲数字是9且不是闰年 14 days--; 15 printf("%d ",days); 16 return 0; 17 }
3、书到底多少页?
豆豆有一本书,书的页码从1开始,豆豆数了数,该书的全部页码中总共出现了N个数字“3”,试编程求这本书至少多少页?
输入格式:
输入整数N(10000>N>0)
输出格式:
输出书的页数
输入样例:
5
输出样例:
31
1 #include<stdio.h> 2 void fun(int i,int *n){ 3 while(i) 4 { 5 if(i%10==3) 6 (*n)--; 7 i/=10; 8 } 9 } 10 int main() 11 { 12 int n,i; 13 scanf("%d",&n); 14 15 for(i=1; n ;++i){ 16 fun(i,&n); 17 } 18 printf("%d ",--i); 19 return 0; 20 }
4、句子逆转
题目内容:
输入一个句子,占用一行。句子由单词和单词间的空格组成。单词只有小写字母。单词之间由空格隔开,没有标点符号。单词之间可能有一个或多个空格。每个句子至多有1000个字母。将句子单词的排列顺序倒过来输出。
输入格式:
输入一个字符串
输出格式:
输出逆转的结果(每两个单词间隔一个空格)
输入样例:
it is a test
输出样例:
test a is it
1 #include <stdio.h> 2 #include <string.h> 3 void print(char *word,int len){ 4 for(int i=len-1; i>=0; --i) 5 putchar(word[i]); 6 } 7 int main() 8 { 9 char word[50] = ""; 10 char s[1001] = ""; 11 gets(s); 12 int index = 0,flag=0; 13 char *p = s+strlen(s)-1; 14 while(p>=s-1) 15 { 16 if(p>=s && (*p>='a'&&*p<='z'||*p>='A'&&*p<='Z')) 17 word[index++] = *p; 18 else{ 19 if(flag) 20 printf(" "); 21 flag=1; 22 word[index] = '