⑴ 设定六个int变量num、a、b、c、d、ans,分别代表当前待检测的四位数、当前待检测的四位数的个位数、
当前待检测的四位数的十位数、当前待检测的四位数的百位数、当前待检测的四位数的千位数、符合条件的四
位数的个数,初始时ans为0;
⑵ 从第1个四位数开始,到第n个四位数为止,通过循环,做如下操作:
① 首先,输入当前待检测的四位数num;
② 其次,令a = num % 10,获取num的个位数;
③ 然后,令b = (num / 10) % 10,获取num的十位数;
④ 第四,令c = (num / 100) % 10,获取num的百位数;
⑤ 第五,令d = num / 1000,获取num的千位数;
⑥ 如果a - b - c - d > 0,则令ans++;
⑶ 经过循环后,ans中存储了符合条件的四位数的个数。
三、程序代码
importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[] args){Scanner input =newScanner(System.in);int n = input.nextInt();// 待检测的四位数的个数int num;// 当前待检测的四位数int a;// 当前待检测的四位数的个位数int b;// 当前待检测的四位数的十位数int c;// 当前待检测的四位数的百位数int d;// 当前待检测的四位数的千位数int ans =0;// 符合条件的四位数的个数/* 从第1个四位数开始,到第n个四位数为止 */for(int i =1; i <= n; i++){
num = input.nextInt();// 首先,输入当前待检测的四位数num
a = num %10;// 其次,获取num的个位数
b =(num /10)%10;// 然后,获取num的十位数
c =(num /100)%10;// 第四,获取num的百位数
d = num /1000;// 第五,获取num的千位数if(a - b - c - d >0){// 如果num符合条件
ans++;// 则计数器+1}}System.out.print(ans);}}