Всички числа с две равни цифри

Напишете програма която извежда всички числа в интервала [0..1000], които имат поне две равни цифри.

По желание: Как може решението да бъде оптимизирано, така че да има минимален брой завъртания на циклите.

Публикувано в 11а, 11в с етикети , , . Постоянна връзка.

2 коментара по Всички числа с две равни цифри

  1. dreanor каза:
    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        for (int i=1;i<=9;i++)
    		cout <<i<<i<<endl;
    	for (int i=1;i<=9;i++)
    	{
    		cout<<i*100<<endl;
    		cout<<i*100+i<<endl;
    		for (int k=1;k<=(i-1);k++)
    		cout <<i<<k<<i<<endl<<i<<k<<k<<endl;
    		for (int k=0;k<=9;k++)
    			cout<<i<<i<<k<<endl;
    		for (int k=(i+1);k<=9;k++)
    			cout <<i<<k<<i<<endl<<i<<k<<k<<endl;
    	}
    	system ("PAUSE");
    	return EXIT_SUCCESS;
    }
    

    Ето един вариант за минимален брой завъртания. Има място за подобрения и ще кача вариант с тях по-късно.

Вашият коментар