C语言初步-第24讲: if语句的嵌套(全正整数后再计算)

任务和代码:

/*
*Copyright (c)2017 CSDN学院
*All rights reserved
*文件名称:main.c
*作者: Osseyda
完成日期:2017.9.13
*版本号:v2.
*
*问题描述:输入3个正整数,其中任一数不是正整数,程序输出Invalid number!,然后结束运行。
           当第1个数为奇数时,计算后两数之和,当第1个数为偶数时,计算第2数减去第3数的差。
           无论哪种情形,当结果超过10时按如下示例输出,否则什么也不输出。
*问题输出:输出一个超过10的数
*/
#include <stdio.h>
#include <stdlib.h>


int main ( ){
    int a,b,c,f;
    printf("请分别输入三个数:");
    scanf("%d%d%d", &a,&b,&c);

    if(a>0){
        if (b>0){
            if(c>0){
                if(a%2==0)
                    f=b-c;
                else
                    f=b+c;
                if(f>10)
                    printf("输出一个大于10的结果为:%d\n",f);
            }
            else
                printf("Invalid number!\n");
        }
        else
            printf("Invalid number!\n");
    }
    else
        printf("Invalid number!\n");

    return 0;
}
运行结果:

知识点总结:

if语句的嵌套结构

心得:

刚好与上一题if语句的多分支结构实现个人所得税形成对照,正如开关的串并联。

嵌套就像串联,每一级都必须满足条件;分支结构就像并联,条件之间的地位等价,只要满足其中一个,就能完成对应的实现。

加深了对if语句的理解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
正则表达式语法非常丰富,可以实现很多复杂的匹配和处理操作。虽然无法一一列举所有的语法,但我可以为您提供一些常用的语法元字符和模式: 1. 字符匹配: - 普通字符: 匹配与其自身相等的字符。 - . : 匹配除换行符外的任意字符。 - \d : 匹配任意数字字符。 - \w : 匹配任意字母、数字或下划线字符。 - \s : 匹配任意空白字符。 - [] : 匹配括号内的任意一个字符。 - [^] : 匹配除了括号内的字符以外的任意字符。 2. 重复匹配: - * : 匹配前面的字符0次或多次。 - + : 匹配前面的字符1次或多次。 - ? : 匹配前面的字符0次或1次。 - {n} : 匹配前面的字符恰好n次。 - {n,} : 匹配前面的字符至少n次。 - {n,m} : 匹配前面的字符至少n次但不超过m次。 3. 边界匹配: - ^ : 匹配字符串的开头。 - $ : 匹配字符串的结尾。 - \b : 匹配单词的边界。 4. 分组和捕获: - () : 将括号内的内容视为一个组。 - | : 匹配左右两边任意一个表达式。 - \1, \2, ... : 引用前面的分组,\1表示第一个分组,\2表示第二个分组,依此类推。 5. 其他元字符: - \ : 转义特殊字符。 - ^ : 在括号内表示取反。 - ? : 非贪婪匹配,尽可能少匹配字符。 - i : 忽略大小写匹配。 虽然这只是部分正则表达式语法的概述,但它们已经足够帮助您进行一些简单的正则匹配操作了。请根据您的需要选择适当的语法元字符和模式来编写您的正则表达式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值