00ex27:求满足条件的4位数

00ex27:求满足条件的4位数

分类:
C语言(一级)练习
时间限制: 1000ms

内存限制: 1000MB

编写程序,输入一个4位数n ,按从小到大的顺序寻找不大于n的满足 前两位数字之和与后两位数字之和相等的数。

输入:
输入一个数n,n的大小不超过实际满足条件的4位数的个数。

输出:

输出两行,第一行为满足条件的数字,数与数之间空格隔开(升序)

第二行为满足条件数的个数

若没有则输出一行 0

样例输入:
1200

样例输出:
1001 1010 1102 1111 1120
5

#include <stdio.h>

int main()
{
    int n, cnt = 0;
    scanf("%d", &n);

    for (int i = 1000; i <= n; i++)
    {
        int d1 = i / 1000;  
        int d2 = i % 1000 / 100;
        int d3 = i % 100 / 10;
        int d4 = i % 10; 

        if (d1 + d2 == d3 + d4)
        {
            cnt++;
            printf("%d ", i);
        }
    }
    print("\n%d", cnt);
    return 0;
}


不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/1081748
  • 这篇博客你也可以参考下:八数码问题的三种解决方式,其四:深度优先搜索的另一个思路
  • 除此之外, 这篇博客: 3.飞机机票的价格受季节旺季、淡季的影响,头等舱与经济舱的价格也不同机票的原价为5000,4~10月为旺季, 旺季:头等舱打9折,经济舱打8折;淡季:头等舱打5折,经济舱打4折。请编写根据出行的月份和中的 3.飞机机票的价格受季节旺季、淡季的影响,头等舱与经济舱的价格也不同机票的原价为5000,4~10月为旺季, 旺季:头等舱打9折,经济舱打8折;淡季:头等舱打5折,经济舱打4折。请编写根据出行的月份和选择的舱位输出实际的机票价格。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    由问题的要求,可选使用嵌套的if语句,比较容易实现首先把伪代码写出来,这样整个框架就出来了,再把真实的代码补全就可实现。

    代码:

    
     
    package Homework1203;
    import java.util.Scanner;
    //购买机票
    public class BuyAirTicket1 {
        public static void main(String[] args) {
            int months ;                            //定义变量月份
            int ticketPrice = 5000;                    //机票价格
            int seatNum ;                             //定义舱位
           
            double discount1 = 0.4;                    //打4折
            double discount2 = 0.5;                    //打5折
            double discount3 = 0.8;                    //打8折
            double discount4 = 0.9;                    //打9折
            double actualprice ;                    //实际的机票价格
           
            Scanner input = new Scanner(System.in);                                   //从控制台获取输入对象
            System.out.print("请输入出行的月份(1~12):");
            months = input.nextInt();                                                        //从控制台获取——相应的月份
            if(months>=1&&months<=12) {                                               //输入的月份正确
                System.out.println("请问您选择头等舱还是经济舱?选择头等舱请输入1,选择经济舱请输入2");
                seatNum = input.nextInt();                                                  //从控制台获取——相应舱位
                if(months>=4&&months<=10) {                                          //旺季
                    if(seatNum==1) {                                                          //seatNum==1为头等舱
                        //头等舱的票价=原价x折扣
                        actualprice = ticketPrice*discount4;
                        System.out.println("您的机票价格为:"+actualprice);        //输出实际票价
                    }
                    else if(seatNum==2) {                                                     //seatNum==2为经济舱
                        //经济舱的票价=原价x折扣
                        actualprice = ticketPrice*discount3;
                        System.out.println("您的机票价格为:"+actualprice);        //输出实际票价
                    }
                }
                else if((months>=1&&months<=3)||(months>=11&&months<=12)) {        //淡季,此处一定要注意‘&&’与‘||’
                    if(seatNum==1) {                                                          //seatNum==1为头等舱
                        //头等舱的票价=原价x折扣
                        actualprice = ticketPrice*discount2;
                        System.out.println("您的机票价格为:"+actualprice);        //输出实际票价
                    }
                    else if(seatNum==2) {                                                    //seatNum==2为经济舱
                        //经济舱的票价=原价x折扣
                        actualprice = ticketPrice*discount1;
                        System.out.println("您的机票价格为:"+actualprice);        //输出实际票价
                    }
                }
            }
            else {                                                                                    //输入的月份有误
                System.out.print("您输入的月份有误!");
            }
        }
    }
    /*
     * 飞机机票的价格受季节旺季、淡季的影响,头等舱与经济舱的价格也不同
     * 机票的原价为5000,4~10月为旺季,
     * 旺季:头等舱打9折,经济舱打8折
     * 淡季:头等舱打5折,经济舱打4折
     * 根据出行的月份和选择的舱位输出实际的机票价格
     */
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^