怎么做咧,各位大神求助??!
(if語句的嵌套應用)輸入一個整數(shù),用if語句判斷輸入的是否是三位數(shù),如果是三位數(shù),則再讓用戶輸入1-3其中之一進行選擇,用嵌套的if語句判斷,若輸入1則輸出其個位,若輸入2則輸出其十位,若輸入3則輸出其百位。如果一開始輸入的不是三位數(shù),則提示其輸入錯誤
(if語句的嵌套應用)輸入一個整數(shù),用if語句判斷輸入的是否是三位數(shù),如果是三位數(shù),則再讓用戶輸入1-3其中之一進行選擇,用嵌套的if語句判斷,若輸入1則輸出其個位,若輸入2則輸出其十位,若輸入3則輸出其百位。如果一開始輸入的不是三位數(shù),則提示其輸入錯誤
2015-11-04
#include<stdio.h>
int main()
{
? ? int i=0,x=0;
? ? printf("請輸入一個三位整數(shù)\n");
? ? scanf("%d",&i);
? ? if(i>=100 && i<=999)
? ? {
? ? ? ? printf("請輸入1~3任意一位整數(shù)!\n");
? ? ? ? scanf("%d",&x);
? ? ? ? if(x!=1&&x!=2&&x!=3)printf("你輸入的不是1~3內整數(shù),自動退出程序!\n");
? ? ? ? else?
? ? ? ? {
? ? ? ? ? ? switch(x)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? case 1:
? ? ? ? ? ? ? ? ? ? printf("個位數(shù)為%d",i%10);
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? case 2:
? ? ? ? ? ? ? ? ? ? printf("十位數(shù)為%d",i/10%10);
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? case 3:
? ? ? ? ? ? ? ? ? ? printf("百位數(shù)為%d",i/100);
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? else
? ? {
? ? ? ? printf("你輸入的不是三位整數(shù)!自動退出!");
? ? ? ? return 1;
? ? }
getchar();
? ? return 0; ? ?
}
舉報
2015-11-04
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("執(zhí)行結束!");
????? ??return;
????? ?}
???? ?}
???? }else{
???? ?System.out.println("輸入錯誤,執(zhí)行結束!");
???? }
?}
?
?public static void main(String[] args){
??Test test = new Test();
??Scanner sc = new Scanner(System.in);
??System.out.println("請輸入一個3位數(shù):");
??String num = sc.next();
??test.getNum(num);
?}
}