【C语言入门】ZZULIOJ 1016-1020

这篇博客包含了四个编程题目,分别是:根据年利率计算定期存款的本利总和,判断正整数的位数,确定数字的奇偶性,以及设计一个公园门票的计费系统。这些题目涵盖了基本的数学运算、逻辑判断和简单的条件控制语句在编程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ZZULIOJ 1016:银行利率

题目描述

设银行 1 年期定期存款年利率为 2.25%,存款本金为 capital 元,试编程计算并输出 n 年后的本利之和。

(注: 目前银行活期存款的利息是按单利计息的。如果是定期存款,连本带息转入下一个存期,那么会继续计入定期的,相当于是复利。)

输入

输入一个正整数和一个实数,分别代表存款年数和存款本金。

输出

输出一个实数为 n 年后的本利之和,小数点后保留 6 位数字。

样例输入

2 100.0

样例输出

104.550625
#include <stdio.h>#include <stdlib.h> int main(){   int n;    double c;    scanf("%d %lf",&n,&c);    printf("%.6f\n",c*pow(1+0.0225,n));    return 0;}

ZZULIOJ 1017:判断正整数位数

题目描述

给定一个不多于 5 位的正整数,判断它是几位数,并输出。

输入

一个不多于 5 位的正整数。 

输出

输出正整数的位数,单独占一行。

样例输入

111

样例输出

3

提示

使用函数 log10(n),求出 n 的以 10 为底的对数,这个对数的整数部分,就是 n 的科学计数法中的指数,这个整数加 1 就是 n 的位数。

#include <stdio.h>#include <stdlib.h> int main(){    int m,n;    scanf("%d",&m);    for(n=0;m>0;n++)    {        m=m/10;    }    printf("%d\n",n);    return 0;}

ZZULIOJ 1018:奇数偶数

题目描述

输入一个整数,判断该数是奇数还是偶数。

输入

输入整数 n。

输出

如果该数是奇数就输出“odd”,偶数就输出“even”(输出不含双引号)。

样例输入

-3

样例输出

odd
#include <stdio.h>#include <stdlib.h> int main(){    int m;    scanf("%d",&m);    if(m%2==0)        printf("even");    else        printf("odd");     return 0;}

ZZULIOJ 1019:公园门票

题目描述

某公园门票的票价是每人 50 元,一次购票满 30 张,每张可以少收 2 元。试编写自动计费系统程序。

输入

 输入一个正整数,表示购票的数量。

输出

输出一个整数,表示用户实际需要支付的金额。

样例输入

30

样例输出

1440
#include <stdio.h>#include <stdlib.h> int main(){    int m,n;    scanf("%d",&m);    if(m>=30)        n=48*m;    else        n=50*m;    printf("%d",n);     return 0;}

ZZULIOJ 1020:两整数排序

题目描述

从键盘输入两个整数 x,y,按从小到大的顺序输出它们的值。

输入

输入两个整数 x,y。

输出

按从小到大的顺序输出它们的值。数据之间以空格间隔。

样例输入

20 16

样例输出

16 20
#include <stdio.h>#include <stdlib.h> int main(){   int x,y;    scanf("%d %d",&x,&y);    if(x<y){    printf("%d %d",x,y);    }else{    printf("%d %d",y,x);    }     return 0;}

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逝缘~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值