- 10 Ağu 2019
- 985
- 16
Kod:
[FONT=monospace][COLOR=#BC7A00]#include[/COLOR] [COLOR=#408080][I]<stdio.h>[/I][/COLOR][COLOR=#BC7A00]
#include[/COLOR] [COLOR=#408080][I]<stdlib.h>[/I][/COLOR][COLOR=#BC7A00]
#include[/COLOR] [COLOR=#408080][I]<time.h>[/I][/COLOR]
[COLOR=#B00040]int[/COLOR]
[COLOR=#0000FF]sum_of_digits[/COLOR] ([COLOR=#B00040]int[/COLOR] number)
{
[COLOR=#B00040]int[/COLOR] temp [COLOR=#666666]=[/COLOR] number;
[COLOR=#B00040]int[/COLOR] sum [COLOR=#666666]=[/COLOR] [COLOR=#666666]0[/COLOR];
[COLOR=#008000][B]while[/B][/COLOR] (temp)
{
sum [COLOR=#666666]+=[/COLOR] temp [COLOR=#666666]%[/COLOR] [COLOR=#666666]10[/COLOR];
temp [COLOR=#666666]/=[/COLOR] [COLOR=#666666]10[/COLOR];
}
[COLOR=#008000][B]return[/B][/COLOR] sum;
}
[COLOR=#B00040]int[/COLOR]
[COLOR=#0000FF]first_segment[/COLOR] ()
{
[COLOR=#B00040]int[/COLOR] xxx [COLOR=#666666]=[/COLOR] rand() [COLOR=#666666]%[/COLOR] [COLOR=#666666]998[/COLOR];
[COLOR=#008000][B]return[/B][/COLOR] xxx [COLOR=#666666]%[/COLOR] [COLOR=#666666]333[/COLOR] [COLOR=#666666]==[/COLOR] [COLOR=#666666]0[/COLOR] [COLOR=#666666]||[/COLOR]
xxx [COLOR=#666666]%[/COLOR] [COLOR=#666666]444[/COLOR] [COLOR=#666666]==[/COLOR] [COLOR=#666666]0[/COLOR] [COLOR=#666666]||[/COLOR]
xxx [COLOR=#666666]%[/COLOR] [COLOR=#666666]555[/COLOR] [COLOR=#666666]==[/COLOR] [COLOR=#666666]0[/COLOR] [COLOR=#666666]||[/COLOR]
xxx [COLOR=#666666]%[/COLOR] [COLOR=#666666]777[/COLOR] [COLOR=#666666]==[/COLOR] [COLOR=#666666]0[/COLOR] [COLOR=#666666]?[/COLOR] xxx [COLOR=#666666]+[/COLOR] [COLOR=#666666]1[/COLOR] [COLOR=#666666]:[/COLOR] xxx;;
}
[COLOR=#B00040]int[/COLOR]
[COLOR=#0000FF]second_segment[/COLOR] ()
{
[COLOR=#B00040]int[/COLOR] xxxxxx;
[COLOR=#B00040]int[/COLOR] sum;
[COLOR=#B00040]int[/COLOR] last;
[COLOR=#008000][B]do[/B][/COLOR]
{
xxxxxx [COLOR=#666666]=[/COLOR] rand() [COLOR=#666666]%[/COLOR] [COLOR=#666666]1000000[/COLOR];
sum [COLOR=#666666]=[/COLOR] sum_of_digits(xxxxxx);
last [COLOR=#666666]=[/COLOR] [COLOR=#666666]7[/COLOR][COLOR=#666666]-[/COLOR](sum[COLOR=#666666]%[/COLOR][COLOR=#666666]7[/COLOR]);
}
[COLOR=#008000][B]while[/B][/COLOR](last [COLOR=#666666]==[/COLOR] [COLOR=#666666]0[/COLOR] [COLOR=#666666]|| [/COLOR]last [COLOR=#666666]==[/COLOR] [COLOR=#666666]8[/COLOR]);
[COLOR=#008000][B]return[/B][/COLOR] xxxxxx [COLOR=#666666]*[/COLOR] [COLOR=#666666]10[/COLOR] [COLOR=#666666]+[/COLOR] last;
}
[COLOR=#B00040]int[/COLOR]
[COLOR=#0000FF]main[/COLOR] ([COLOR=#B00040]int[/COLOR] argc, [COLOR=#B00040]char[/COLOR] [COLOR=#666666]*[/COLOR]argv[])
{
srand (time ([COLOR=#008000]NULL[/COLOR]));
[COLOR=#B00040]int[/COLOR] firstse [COLOR=#666666]=[/COLOR] first_segment (), secondse [COLOR=#666666]=[/COLOR] second_segment ();
printf ([COLOR=#BA2121]"
[*] CD Serial Key > %03d-%07d[/COLOR][COLOR=#BB6622][B]\n[/B][/COLOR][COLOR=#BA2121]"[/COLOR], firstse, secondse);
[COLOR=#008000][B]return[/B][/COLOR] EXIT_SUCCESS;
}
[/FONT]
Son düzenleme: