栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

暑期C语言PTA训练 Day one

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

暑期C语言PTA训练 Day one

放了暑假也不要忘记敲代码哦~本博客为记录自己的学习过程

1、话说孙大圣保唐僧西天取经,路上遇到一妖怪。妖怪共有 v 滴血,大圣每打一棒就能使妖怪失去 h 滴血,妖怪一旦没血就会立即死去。大圣打了n 棒将妖怪打死。
请编写程序,输入 v 和 h,输出 n。

#include
int main(){
    int v,h;
    scanf("%d%d",&v,&h);
    int n=v/h;
    int m=v%h;
    if(m!=0){
    	n++;
    	printf("%d",n);
	}
    else{
    	printf("%d",n);
	}
}

2、若告诉你今天是星期几,请问:过几天后是星期几? 请编写程序,输入今天的星期数 w 和所过的天数 n,计算并输出未来这一天的星期数d。
注:用整数值 0 ~ 6 表示星期日、星期一、… 、星期六。

#include
int main(){
    int w,n,d;
    unsigned all;
    scanf("%d%d",&w,&n);
    all=w+n;
    all%=7;
    printf("%d",all);
}

3、某企业发放奖金,请你编写程序,帮助出纳员用最少的纸币发放奖金。其中奖金精确到元。
注:纸币面额为 100 元、50 元、20元、10 元、5 元、2 元和 1 元。

#include
#include
 int main(){
     int a[7]={100,50,20,10,5,2,1},money,i,x,n;
     scanf("%d",&money);
     for(i=0;i<7;i++){
         x=money/a[i];
         money=money%a[i];
         n=log10(a[i]*10);//求位数
         for(;n<3;n++){
             printf(" ");
         }
         printf("%d元: %2d张n",a[i],x);
     }
 }

4、按照现行历法(格里高利历):每四年一闰,逢百年不闰,逢四百年再闰。
即: 年数是 4 的倍数且不是 100 的倍数,或者年数是 400 的倍数,才是闰年,其余均为平年。 请编写程序,输入年份 y,计算公元 1 年到 y 年间的闰年总数 n。

#include
int main(){
    int y,year;
    int n=0;
    scanf("%d",&y);
    for(year=1;year<=y;year++){
        if(year%4==0&&year%100!=0||year%400==0){
            n++;
        }
    }
    printf("%dn",n);
}


不完全通过,查了下别的大佬写的之后…

#include
int main(){
    int y;
    scanf("%d",&y);
    printf("%dn",y/4-y/100+y/400);
}

很简单的几行,但也不明就里哈哈哈哈哈。那如果是在规定范围内求闰年数量呢?比如1950至2036…

#include
int main(){
	int y,year=1950,n=0;
    scanf("%d",&y);
    year=y-year; 
    n=year/4-year/100+year/400;
	printf("%d",n+1);
} 

于是试了一下,结果是22没错。(但其实还是没有特别清楚。)

to be continued…

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1008668.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号