Albatross Mohoshi's Blog
প্রশ্নের দিক নির্দাশবলীঃ
* প্রথমেই দেখতে হবে, যে ইনপুট টা কিভাবে নিতে বলা হয়েছে এবং আউটপুট টা কিভাবে
দেখাতে বলা হয়েছে।
* প্রোগ্রামটিতে প্রথমে একটি ইনপুট নিতে হবে সেটি হচ্ছে টেস্ট কেস। তারপর প্রতি টেস্ট কেছে দুইটি করে ইনপুট নিতে হবে। প্রথম ইনপুটটি হচ্ছে কত থেকে শুরু করবে আর দ্বিতীয় ইনপুটটি হচ্ছে কতটি সংখ্যা নিবো প্রথম ইনপুটের পর থেকে।
আউটপুট স্যাম্পলঃ ৪ ৩ (৪ থেকে শুরু হবে বিজোড় সংখ্যা গুলো নেওয়া আর ৪ থেকে শুরু করে ৩টা বিজোড় সংখ্যা নিতে হবে)
৫+৭+৯=২১ (প্রথম সংখ্যাটি বিজোড় না তাই এর পর থেকে শুরু হয়েছে আর যদি প্রথম ইনপুটটি বিজোড় হত তাহলে সেটি থেকে শুরু হত )
* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!
* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।
সমাধানঃ
#include<stdio.h>
int main(void){
int i,j,k,l,m=0,n,p=0;
scanf("%d", &n);
for(i=1;i<=n;i++){
scanf("%d %d", &j, &k);
for(l=1;p!=k;l++,j++){
if(j%2!=0){
m+=j;
p++;
}
}
printf("%d\n", m);
m=0;
p=0;
}
}
* প্রোগ্রামটিতে প্রথমে একটি ইনপুট নিতে হবে সেটি হচ্ছে টেস্ট কেস। তারপর প্রতি টেস্ট কেছে দুইটি করে ইনপুট নিতে হবে। প্রথম ইনপুটটি হচ্ছে কত থেকে শুরু করবে আর দ্বিতীয় ইনপুটটি হচ্ছে কতটি সংখ্যা নিবো প্রথম ইনপুটের পর থেকে।
আউটপুট স্যাম্পলঃ ৪ ৩ (৪ থেকে শুরু হবে বিজোড় সংখ্যা গুলো নেওয়া আর ৪ থেকে শুরু করে ৩টা বিজোড় সংখ্যা নিতে হবে)
৫+৭+৯=২১ (প্রথম সংখ্যাটি বিজোড় না তাই এর পর থেকে শুরু হয়েছে আর যদি প্রথম ইনপুটটি বিজোড় হত তাহলে সেটি থেকে শুরু হত )
* নিউ লাইন দিতে ভুলে যেয়ো না কিন্তু নাহলে প্রেজেন্টেশন এরর!
* আউটপুটের লিখার স্টাইলটা অবশ্যই খেয়াল রাখবা।
* প্রোগ্রামটি হয়ে গেলে প্রশ্নের ইনপুট গুলো দিয়ে পরীক্ষা করে দেখো উপরোক্ত আউটপুট গুলো আসে কিনা।
সমাধানঃ
#include<stdio.h>
int main(void){
int i,j,k,l,m=0,n,p=0;
scanf("%d", &n);
for(i=1;i<=n;i++){
scanf("%d %d", &j, &k);
for(l=1;p!=k;l++,j++){
if(j%2!=0){
m+=j;
p++;
}
}
printf("%d\n", m);
m=0;
p=0;
}
}
No comments:
Post a Comment