lidaline
چهارشنبه 30 دی 1388, 01:24 صبح
سلام دوستان یه نمونه سوال دیدم تو کتاب قمی با یان عنوان یک سکه 100 ریالی را به سکه های 2و5و10و20و50 ریالی خرد کند
واما سورس برنامه:
#include <stdio.h>
#include <conio.h>
int main()
{
int i2, i5, i10, i20, i50, count = 0;
unsigned long int sum;
clrscr();
for(i2 = 0; i2 <= 50; i2 ++)
for(i5 = 0; i5 <= 20; i5 ++)
for(i10 = 0; i10 <= 10; i10 ++)
for(i20 = 0; i20 <= 5; i20 ++)
for(i50 = 0; i50 <= 2; i50 ++){
sum=i2*2 + i5*5 + i10 *10 +i20*20 + i50*50;
if(sum==100){
printf("\n 2Rials=%d, 5Rials=%d, 10Rials=%d", i2, i5, i10);
printf(",20Rials=%d, 50Rials=%d", i20, i50);
count ++;
}// end of if
else
sum = 0;
}//end of for
printf("\n number of correct times:%d", count);
getch();
return 0;
}
این برنامه خروجیش به شکله کاملا عجیبیه نمیدونم شاید اشتباه تایپیه کتاب باشه شایدم ...
کسی برای این سوال جواب بهتری داره یا نه؟ اگه توضیحی دارید ممنون میشم
واما سورس برنامه:
#include <stdio.h>
#include <conio.h>
int main()
{
int i2, i5, i10, i20, i50, count = 0;
unsigned long int sum;
clrscr();
for(i2 = 0; i2 <= 50; i2 ++)
for(i5 = 0; i5 <= 20; i5 ++)
for(i10 = 0; i10 <= 10; i10 ++)
for(i20 = 0; i20 <= 5; i20 ++)
for(i50 = 0; i50 <= 2; i50 ++){
sum=i2*2 + i5*5 + i10 *10 +i20*20 + i50*50;
if(sum==100){
printf("\n 2Rials=%d, 5Rials=%d, 10Rials=%d", i2, i5, i10);
printf(",20Rials=%d, 50Rials=%d", i20, i50);
count ++;
}// end of if
else
sum = 0;
}//end of for
printf("\n number of correct times:%d", count);
getch();
return 0;
}
این برنامه خروجیش به شکله کاملا عجیبیه نمیدونم شاید اشتباه تایپیه کتاب باشه شایدم ...
کسی برای این سوال جواب بهتری داره یا نه؟ اگه توضیحی دارید ممنون میشم