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;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:由问题的要求,可选使用嵌套的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折
* 根据出行的月份和选择的舱位输出实际的机票价格
*/