qq_酸涩的糖葫芦_0
2015-11-04 13:56
(if语句的嵌套应用)输入一个整数,用if语句判断输入的是否是三位数,如果是三位数,则再让用户输入1-3其中之一进行选择,用嵌套的if语句判断,若输入1则输出其个位,若输入2则输出其十位,若输入3则输出其百位。如果一开始输入的不是三位数,则提示其输入错误
import java.util.Scanner;
public class Test {
public void getNum(String num){
String result = "";
char[] numArray = num.toCharArray();
if(numArray.length==3){
Scanner sc = new Scanner(System.in);
System.out.println("请从[1,2,3]其中之一进行选择,输入其他退出:");
while(true){
String value = sc.next();
if("1".equals(value)){
System.out.println("个位:"+numArray[2]);
}else if("2".equals(value)){
System.out.println("十位:"+numArray[1]);
}else if("3".equals(value)){
System.out.println("百位:"+numArray[0]);
}else{
System.out.println("执行结束!");
return;
}
}
}else{
System.out.println("输入错误,执行结束!");
}
}
public static void main(String[] args){
Test test = new Test();
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个3位数:");
String num = sc.next();
test.getNum(num);
}
}
#include<stdio.h>
int main()
{
int i=0,x=0;
printf("请输入一个三位整数\n");
scanf("%d",&i);
if(i>=100 && i<=999)
{
printf("请输入1~3任意一位整数!\n");
scanf("%d",&x);
if(x!=1&&x!=2&&x!=3)printf("你输入的不是1~3内整数,自动退出程序!\n");
else
{
switch(x)
{
case 1:
printf("个位数为%d",i%10);
break;
case 2:
printf("十位数为%d",i/10%10);
break;
case 3:
printf("百位数为%d",i/100);
break;
}
}
}
else
{
printf("你输入的不是三位整数!自动退出!");
return 1;
}
getchar();
return 0;
}
C语言入门
926207 学习 · 20797 问题
相似问题