سلام برنامه چاپ اعداد سه رقمی بدون تکرار با سه تا حلقه تو در تو و یک دستور شرط می باشد و شما با اضافه کردن یک حلقه یا n حلقه اعداد چهار رقمی یا n رقمی بدون تکرار می توانید درست بکنید.
مثال: اعداد سه رقمی بدون تکرار را بنویسید؟
تمامی اعداد سه رقمی بجز اعداد 111، 222، 333، 444، 555، 666، 777، 888، 999
کد برنامه:
class Main {
public static void main(String[] args) {
for (int i = 0; i <= 9 ; i++) {
//حلقه اول برای چاپ اعداد صدگان
for (int j = 0; j <= 9; j++) {
//حلقه دوم برای چاپ اعداد دهگان
for (int k = 0; k <=9 ; k++) {
//حلقه سوم برای چاپ اعداد یکان
if ( i == 9 && j == 9 && k == 9 || i == 8 && j == 8 && k == 8 || i == 7 && j == 7 && k == 7 || i == 6 && j == 6 && k == 6 || i == 5 && j == 5 && k == 5 || i == 4 && j == 4 && k == 4 || i == 3 && j == 3 && k == 3 || i == 2 && j == 2 && k == 2 || i == 1 && j == 1 && k == 1 ) {
//دستور شرط برای چک کردن اعدادی که اگر صدگان و دهگان و یکان شبیه هم بود
System.out.println ( "نمیتوان اعداد تکراری را چاپ کرد " );
continue;
//دستور continue دومرتبه به حلقه داخلی ارجاع داده می شود
// و دستور بعد را که چاپ اعداد هست نمیتواند برود و اعداد سه رقمی شبیه هم چاپ نمی شوند
}
System.out.println ( i + " " + j + " " + k + " \n " );
}
}
}
}
}
public class Hello_GodDamn_World { public static void main(String[] args) { int[] my_numbers = {6,9,4,8,2,5}; int number ,counter= 0 ; for(int i=0 ; i <6;i++){ for(int j = 0 ; j< 6 ;j++) { if (i==j) continue; for (int k = 0 ; k < 6 ; k++){ if (j==k || i==k) continue; number =(my_numbers[i]*100)+(my_numbers[j]*10)+ my_numbers[k]; if (number % 3 == 0){ counter ++; System.out.println(number); } } } } System.out.println("Here We have " + counter + " numbers ! " ); }check This one dude Much more Quicker