• <td id="ae6ms"><li id="ae6ms"></li></td>
  • <xmp id="ae6ms"><td id="ae6ms"></td><table id="ae6ms"></table>
  • <table id="ae6ms"></table>
  • <td id="ae6ms"></td>
    <td id="ae6ms"></td>
  • <table id="ae6ms"></table><table id="ae6ms"><td id="ae6ms"></td></table>
  • <td id="ae6ms"></td>
  • <table id="ae6ms"><li id="ae6ms"></li></table>
  • <table id="ae6ms"></table>
    西西軟件園多重安全檢測下載網站、值得信賴的軟件下載站!
    軟件
    軟件
    文章
    搜索

    首頁編程開發VC|VC++ → 魔法數字Magic Number C語言代碼

    魔法數字Magic Number C語言代碼

    相關軟件相關文章發表評論 來源:本站整理時間:2010/10/4 0:53:22字體大?。?em class="fontsize">A-A+

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

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

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

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

    輸出:
    判斷這個數是不是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;
    }

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

        11-01 / 267.5M

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

        11-01 / 87KB

        推薦理由:AE 環形沖擊波生成插件 YY_ShockRing.aex 是一個功能完備的AE插件,它能創建出使圓環產生斜坡反射的特效,你
      • 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調色插件(Magic Bullet Looks)2.

        05-31 / 10.7M

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

      相關評論

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

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

      熱門評論

      最新評論

      第 1 樓 浙江臺州臺州職業技術學院 網友 客人 發表于: 2010/10/29 12:59:47

      支持( 0 ) 蓋樓(回復)

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

      昵稱:
      表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
      字數: 0/500 (您的評論需要經過審核才能顯示)
      女人让男人桶30分钟免费视频,女人张开腿让男人桶个爽,一进一出又大又粗爽视频
    • <td id="ae6ms"><li id="ae6ms"></li></td>
    • <xmp id="ae6ms"><td id="ae6ms"></td><table id="ae6ms"></table>
    • <table id="ae6ms"></table>
    • <td id="ae6ms"></td>
      <td id="ae6ms"></td>
    • <table id="ae6ms"></table><table id="ae6ms"><td id="ae6ms"></td></table>
    • <td id="ae6ms"></td>
    • <table id="ae6ms"><li id="ae6ms"></li></table>
    • <table id="ae6ms"></table>