西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)VC|VC++ → 魔法數(shù)字Magic Number C語言代碼

魔法數(shù)字Magic Number C語言代碼

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:本站整理時間:2010/10/4 0:53:22字體大。A-A+

作者:佚名點擊:293次評論:0次標簽: Magic

  • 類型:濾鏡插件大。54.0M語言:中文 評分:2.1
  • 標簽:
立即下載

題目描述:
如果一個數(shù)(可能包含前導(dǎo)0)乘以2,如142857*2=285714,
依然由原來的數(shù)字組成的話,這樣的數(shù)(142857)就叫Magic Number

輸入:
多組測試數(shù)據(jù),每組一行,每行是一個不大于1e10000整數(shù)(可能有前導(dǎo)0),
遇到EOF標志結(jié)束程序

輸出:
判斷這個數(shù)是不是Magic Number,是的話輸出“Magic Number”
否則輸出“Not Magic Number”

樣例輸入:
142857
0142857
857142
0588235294117647

樣例輸出:
Magic Number
Magic Number
Not Magic Number
Magic Number

難度:Very Easy

CODE:

#include <stdio.h>
#include <string.h>
#define MAX 10001
typedef struct {
int date[MAX];
int len;
}BigInt;
int magic(BigInt a,int m);
int main() {
char str[MAX];
BigInt a;
int i,len;
while ( scanf("%s",str) != EOF ) {
len = strlen(str);
for ( i = 0; i < len; i++ ) {
a.date[len-i-1] = str[i] - '0';
}
a.len = len;
if ( magic(a,2) ) {
printf("Magic Number\n");
} else {
printf("Not Magic Number\n");
}
}
return 0;
}
int magic(BigInt a,int m) {
int i,temp;
int carry = 0;
int s[10],e[10];
for( i = 0; i < 10; i++ ) {
s[i] = e[i] = 0;
}
for ( i = 0; i < a.len; i++ ) {
s[a.date[i]] ++;
}
for ( i = 0; i < a.len; i ++ ) {
temp = a.date[i] * m + carry;
e[temp%10] ++;
carry = temp / 10;
}
if ( carry ) {
e[carry] ++;
}
for ( i = 0; i < 10; i++ ) {
if ( s[i] != e[i] ) {
return 0;
}
}
return 1;
}

CODE1:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
int a[10005],old[10],mulold[10];
memset(old,0,sizeof(old));
memset(mulold,0,sizeof(mulold));
char c;
int i=0,j,k,bit=0,number=0;
bool flag=true;
for (;scanf("%c",&c)!=EOF;i=0,bit=0,number=0,flag=true) {
//scanf("%c",&c);
while(c!='\n') {
/*if(i==0&&c=='0') {
while(c=='0')
scanf("%c",&c);
}
if(c=='\n')
break;*/
a[i]=c-'0';
old[c-'0']=1;
i++;
scanf("%c",&c);
}
//for(j=0;j<i;j++) printf("%d ",a[j]);
/*if(a[0]==0) {
printf("Magic Number \n");
flag=false;
}
else*/
for(j=0;j<i;j++) {
int tmp=a[i-1-j]*2+bit;
//printf("tmp:%d ",tmp);
if(j==i-1&&tmp>=10) {
if(old[tmp/10]==0)
{
printf("*Not Magic Number \n");
flag=false;
break;
}
mulold[tmp/10]=1;
}
if(old[tmp%10]==0)
{
printf("*Not Magic Number \n");
flag=false;
break;
}
mulold[tmp%10]=1;
bit=tmp/10;
}
//for(k=0;k<10;k++) {printf("%d ",old[k]);printf("%d\n",mulold[k]);}
if(flag) {
for(k=0;k<10;k++)
if(old[k]!=mulold[k]) {
printf("Not Magic Number \n");
break;
}
if(k==10)
printf("Magic Number \n");

}
memset(old,0,sizeof(old));
memset(mulold,0,sizeof(mulold));
}
return 0;
}

CODE2:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
int a[10005],old[10],mulold[10];
memset(old,0,sizeof(old));
memset(mulold,0,sizeof(mulold));
char c;
int i=0,j,k,bit=0,number=0;
bool flag=true;
for (;scanf("%c",&c)!=EOF;i=0,bit=0,number=0,flag=true) {
//scanf("%c",&c);
while(c!='\n') {
/*if(i==0&&c=='0') {
while(c=='0')
scanf("%c",&c);
}
if(c=='\n')
break;*/
a[i]=c-'0';
old[c-'0']=1;
i++;
scanf("%c",&c);
}
//for(j=0;j<i;j++) printf("%d ",a[j]);
/*if(a[0]==0) {
printf("Magic Number \n");
flag=false;
}
else*/
for(j=0;j<i;j++) {
int tmp=a[i-1-j]*2+bit;
//printf("tmp:%d ",tmp);
if(j==i-1&&tmp>=10) {
if(old[tmp/10]==0)
{
printf("Not Magic Number \n");
flag=false;
break;
}
mulold[tmp/10]=1;
}
if(old[tmp%10]==0)
{
printf("*Not Magic Number \n");
flag=false;
break;
}
mulold[tmp%10]=1;
bit=tmp/10;
}
//for(k=0;k<10;k++) {printf("%d ",old[k]);printf("%d\n",mulold[k]);}
if(flag) {
for(k=0;k<10;k++)
if(old[k]!=mulold[k]) {
printf("Not Magic Number \n");
break;
}
if(k==10)
printf("Magic Number \n");

}
memset(old,0,sizeof(old));
memset(mulold,0,sizeof(mulold));
}
return 0;
}

    調(diào)色軟件
    (16)調(diào)色軟件
    色彩既是客觀世界的反映,但又是主觀世界的感受。某種色調(diào)一些人會棒為至尊寶典,另一些人可能則視為垃圾,這完全屬于蘿卜青菜,各有所愛的問題,但也反映了色彩既是客觀存在又是主觀感受這個事實。色彩搭配的問題確實不是一個簡單的問題。這一代的設(shè)計師比上一代的設(shè)計師,所能運用的色彩工具多了許多。如今,我們能運用好計算機為我們提供的豐富色彩,看來不是很簡單的事情。在專業(yè)的調(diào)色軟件中,達芬奇調(diào)色系統(tǒng)被譽為后期制作的...更多>>
    AE插件大全
    (22)AE插件大全
    插件可以說是用戶非常喜歡的,一款好的插件可以幫用戶輕松解決問題,就像大家所熟知的插件,它可以產(chǎn)生各種各樣的自然效果,像煙火閃光。也可以產(chǎn)生有機的和高科技風(fēng)格的圖形效果,它對于運動的圖形設(shè)計是非常有用的。插件怎么安裝插件有安裝版和復(fù)制文件兩種,安裝版和復(fù)制版都放在下。也就是在你安裝目錄下這個文件夾里,啟動時就自動檢測插件了。...更多>>
    • AE超級特效插件(Red Giant Effects

      11-01 / 267.5M

      推薦理由:Red Giant Effects系列插件能為您的工作和創(chuàng)作提供超級自由的空間。其中包括了經(jīng)典的卡通效果插件、燈光工廠
    • AE環(huán)形沖擊波生成插件(YY_ShockRin

      11-01 / 87KB

      推薦理由:AE 環(huán)形沖擊波生成插件 YY_ShockRing.aex 是一個功能完備的AE插件,它能創(chuàng)建出使圓環(huán)產(chǎn)生斜坡反射的特效,你
    • AE漸變特效插件(YY_Ramp+)

      11-01 / 91KB

      推薦理由:YY_Ramp+是一款運行在After Effects平臺下的AE漸變特效插件,該插件支持After Effects CS6, CS5.5, CS5, CS
    • AE鏡頭畸變校正插件(Lens Distorti

      11-01 / 41KB

      推薦理由:Lens Distortion是一款運行在After Effects平臺上的插件濾鏡軟件,因該插件的主要功能為校正鏡頭畸變影響而
    • AE水墨效果插件

      07-02 / 10.2M

      推薦理由:制作水墨畫效果的插件,AE、PR均可作用(二者只選其一,假如在它們的插件目錄中都安裝的話,可能會有沖突)
    • AE調(diào)色插件(Magic Bullet Looks)2.

      05-31 / 10.7M

      推薦理由:該插件人性化的設(shè)計,為初學(xué)者提供了很多預(yù)設(shè)效果。該插件也是唯一的一款 可以單獨完成最大限度模擬電影膠片

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    第 1 樓 浙江臺州臺州職業(yè)技術(shù)學(xué)院 網(wǎng)友 客人 發(fā)表于: 2010/10/29 12:59:47

    支持( 0 ) 蓋樓(回復(fù))

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)