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

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

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

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

作者:佚名點(diǎn)擊:293次評(píng)論:0次標(biāo)簽: Magic

  • 類型:濾鏡插件大。54.0M語(yǔ)言:中文 評(píng)分:2.1
  • 標(biāo)簽:
立即下載

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

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

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

      11-01 / 267.5M

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

      11-01 / 87KB

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

      11-01 / 91KB

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

      11-01 / 41KB

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

      07-02 / 10.2M

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

      05-31 / 10.7M

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

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀圍觀
    • 2 無(wú)聊無(wú)聊

    熱門評(píng)論

    最新評(píng)論

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

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

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

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