【C语言】PTA-基础编程题目集-编程题(三)

目录

一、分段计算居民水费

二、两个数的简单计算器

三、日K蜡烛图

四、求整数段和

五、计算圆周率


一、分段计算居民水费

#include<stdio.h>
int main() {
    float x, y = 0;
    scanf_s("%f", &x);
    if (x <= 15) {
        y = (4 * x) / 3;
    }
    else {
        y = 2.5 * x - 17.5;
    }
    printf("%.2f", y);
    return 0;
}

二、两个数的简单计算器

#include<stdio.h>
int main() {
	int a, b;
	char c;
	scanf("%d %c %d", &a,&c,&b);
	if (c!= '+' && c != '-' && c != '*' && c != '/' && c != '%') {
		printf("ERROR");
	}else if (c == '+') {
		printf("%d", a + b);
	}
	else if (c == '-') {
		printf("%d", a - b);
	}
	else if (c == '*') {
		printf("%d", a * b);
	}
	else if (c == '/') {
		printf("%d", a / b);
	}
	else if (c == '%') {
		printf("%d", a % b);
	}
	return 0;
}

这题是真的做复杂了,在网上看到可以使用switch语句,如下(篇幅问题只展示变化部分):

#include<stdio.h>
int main() {
	int a, b;
	char c;
	scanf("%d %c %d",&a,&c,&b);
	switch (c) {
	case '+':
		printf("%d", a + b);
            break;//switch语句在应用时,不要忘记了break
	case '-':
		printf("%d", a - b);
            break;
	case '*':
		printf("%d", a * b);
            break;
	case '/':
		printf("%d", a / b);
            break;
	case '%':
		printf("%d", a % b);
            break;
	default:
		printf("ERROR");
            break;
	}
	return 0;
}

三、日K蜡烛图

#include<stdio.h>
int main() {
    float o, h, l, c;
    scanf("%f %f %f %f", &o, &h, &l, &c);
    if (c < o) {
        printf("BW-Solid");
    }
    else if (c > o) {
        printf("R-Hollow");
    }else {
        printf("R-Cross");
    }
    if (l<o && l<c && h>o && h>c) {
        printf(" with Lower Shadow and Upper Shadow" );
    }
    else if ((l < o && l < c&& h<=o)|| (l < o && l < c && h <= c)){
        printf(" with Lower Shadow" );
    }
    else if((h > o && h > c&&l>=o)|| (h > o && h > c && l >= c) ){
        printf(" with Upper Shadow" );
    }
    return 0;
}

四、求整数段和

#include<stdio.h>
int main() {
    int A, B, X = 1, i;
    int Sum = 0;
    scanf("%d %d", &A, &B);
    for (i = A; i <= B; i++, X++) {
        printf("%5d", i);
        Sum = Sum + i;
        if (X % 5 == 0)
            printf("\n");
    }
    if ((X-1) % 5 != 0)//满足只输出1行的情况
        printf("\n");
    printf("Sum = %d", Sum);
    return 0;
}

该题的难点在,顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。“每5个数字占一行”, if (X % 5 == 0); printf("\n");。“每个数字占5个字符宽度”,printf("%5d", i)。


五、计算圆周率

目前没办法靠自己做出来,稍后补充

PTA_基础编程答案_整章 包括但不限于如下 7-1 厘米换算英尺英寸 15 27785 103313 0.27 7-2 然后是几点 15 20063 78572 0.26 7-3 逆序的位数 10 24732 62644 0.39 7-4 BCD解密 10 14066 23357 0.60 7-5 表格输出 5 15169 36439 0.42 7-6 混合类型数据格式化输入 5 15719 36076 0.44 7-7 12-24小时制 15 14687 51855 0.28 7-8 超速判断 10 15328 39238 0.39 7-9 用天平找小球 10 15145 33252 0.46 7-10 计算工资 15 14241 35238 0.40 7-11 分段计算居民水费 10 12907 35261 0.37 7-12 两个数的简单计算器 10 12912 33359 0.39 7-13 日K蜡烛图 15 9280 34024 0.27 7-14 求整数段和 15 11461 55664 0.21 7-15 计算圆周率 15 9826 33135 0.30 7-16 求符合给定条件的整数集 15 8986 21898 0.41 7-17 爬动的蠕虫 15 9739 24881 0.39 7-18 二分法求多项式单根 20 7282 31752 0.23 7-19 支票面额 15 7375 21837 0.34 7-20 打印九九口诀表 15 10325 35138 0.29 7-21 求特殊方程的正整数解 15 7799 22600 0.35 7-22 龟兔赛跑 20 7446 29142 0.26 7-23 币值转换 20 4333 18467 0.23 7-24 约分最简分式 15 6728 15335 0.44 7-25 念数字 15 6724 20180 0.33 7-26 单词长度 15 5648 37409 0.15 7-27 冒泡法排序 20 7255 24045 0.30 7-28 猴子选大王 20 6144 13327 0.46 7-29 删除字符串中的子串 20 4798 15074 0.32 7-30 字符串的冒泡排序 20 4752 14741 0.32 7-31 字符串循环左移 20 4527 13605 0.33 7-32 说反话-加强版 20 4030 25470 0.16 7-33 有理数加法 15 4476 10862 0.41 7-34 通讯录的录入与显示 10 4323 19524 0.22 7-35 有理数均值 20 3281 17202 0.19 7-36 复数四则运算 15 2530 10103 0.25 7-37 整数分解为若干项之和 20 2437 4673 0.52 7-38 数列求和-加强版 20 4692 35190 0.13 当前显示1 - 38项,共38项
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

琛:D

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

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

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

打赏作者

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

抵扣说明:

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

余额充值