|
Post by huangno1 on Jan 1, 2017 6:33:32 GMT -8
程式說明
請協助使用者破解一道數字密碼。該密碼已知是一個介於 1 到 109 的整數值,在保存的過程中,遺失了最後一位數字。已知這個數值中所有數字的和是十的倍數,而且所有數字皆相異。
使用者會輸入已知的數值(即少掉最後一位數字),請輸出完整的密碼。如果不存在這樣的密碼,請輸出 Wrong Code.。(已知使用者輸入的數值中,所有數字均相異。)
輸入
87
輸出
875
輸入
43
輸出
Wrong Code
***以下為參考程式碼***(注意!!複製貼上此程式碼,將對你沒好處)
#include<stdio.h>
#include<stdlib.h>
int main()
{
int in = 0 , in1 = 0 , in2 = 0 , num = 0 , f = 0 , tal = 0 , plus = 0 , a = 0 , num1 = 0 ;
int lon = 0 , n = 1 ;
scanf( "%d", &in ) ;
in1 = in ;
in2 = in ;
while( in1 > 0 )
{
num = in1 % 10 ;
in1 = ( in1 - num ) / 10 ;
tal = tal + num ;
lon++;
}
for ( int j = 0 ; j < lon - 1 ; j++ )
{
n = n * 10 ;
}
num1 = ( in - ( in % n ) ) / n;
num = 0 ;
tal = tal + in1 ;
if( tal % 10 == 0 )
{
plus = 0 ;
}
else
{
plus = 10 - ( tal % 10 ) ;
}
while( in2 > 0 )
{
num = in2 % 10 ;
in2 = ( in2 - num ) / 10 ;
if ( plus == num || plus == num1 )
{
a = 1 ;
}
}
if( a == 0 )
{
printf( "%d" , in * 10 + plus );
}
else
{
printf( "Wrong Code" ) ;
}
system("pause");
return 0;
}
|
|