ছোটদের প্রোগ্রামিং শেখা এখন আগের চেয়েও সহজ। কারণ দ্বিমিক প্রকাশনী থেকে বের হয়েছে তামিম শাহরিয়ার সুবিন-এর "পাইথন দিয়ে প্রোগ্রামিং শেখা"! বিস্তারিত জানতে এখানে ক্লিক করুন

অঙ্ক বদল

সমস্যাটি তৈরি করেছেন তানভীরুল ইসলাম (পিএইচডি শিক্ষার্থী, ন্যাশনাল ইউনিভার্সিটি অব সিঙ্গাপুর)।

একটি অঋণাত্বক পূর্ণ সংখ্যা দেওয়া থাকবে। সংখ্যাটির যে অঙ্কগুলোর মান জোড় সেগুলোর সাথে 1 যোগ করে এবং যে অঙ্কগুলোর মান বিজোড়, সেগুলো থেকে 1 বিয়োগ করে একটি পরিবর্তিত সংখ্যা বানাতে হবে। যেমন: 46709 এই সংখ্যাটি বদলে হবে 57618 । উল্লেখ্য, 0 একটি জোড় সংখ্যা।

ইনপুট
প্রথম লাইনে একটি সংখ্যা থাকবে। ওই সংখ্যার মান যত, এর পরে ততগুলো লাইনে একটি করে ইনপুট সংখ্যা থাকবে। প্রতিটি সংখ্যা 10000001-এর চেয়ে ছোট।

আউটপুট
প্রতিলাইনের জন্য সেই লাইনে দেওয়া সংখ্যাটিকে নিয়ম অনুযায়ী পরিবর্তন করলে যে নতুন সংখ্যাটি পাওয়া যাবে সেটি প্রিন্ট করতে হবে।


৭টি মন্তব্য:

  1. Convert the decimal number into a char array(using the function 'itoa') and then you can determine how many char are there in the array.

    উত্তরমুছুন
  2. why i am getting wrong answer. i am in beginning stage . here is my code
    #include
    #include
    int main()
    {
    int t,i,j,l,k,f;
    char a[8];
    scanf("%d",&t);
    for(i=1;i<=t;i++)
    {
    scanf("%s",a);
    l=strlen(a);
    for(j=0;j<l;j++)
    {
    if(a[j]%2==0)
    {
    a[j]=a[j]+1;
    }

    else
    {
    a[j]=a[j]-1;
    }
    }
    for(k=0;k<l;k++)
    {
    if(a[0]=='0')
    {
    if(a[k]!='0')
    {
    for(f=k;f<l;f++)
    printf("%c",a[f]);
    }
    }
    else
    printf("%c",a[k]);

    }
    printf("\n");
    }
    return 0;
    }


    please suggest me

    উত্তরমুছুন

এখানে বিষয়সংশ্লিষ্ট মন্তব্য কিংবা প্রশ্ন করা যাবে। বাংলায় মন্তব্য করার সময় বাংলা হরফে লিখতে হবে। আর রোমান হরফে লিখলে ইংরেজিতে লিখতে হবে। নতুবা মন্তব্য প্রকাশ করা হবে না। ধন্যবাদ।