• <input id="auww4"></input>
  • <input id="auww4"><acronym id="auww4"></acronym></input>
  • <input id="auww4"><u id="auww4"></u></input>
    <object id="auww4"><acronym id="auww4"></acronym></object>
    <menu id="auww4"></menu><input id="auww4"><u id="auww4"></u></input>
    <input id="auww4"><u id="auww4"></u></input>
  • F.A.Q
    Hand In Hand
    Online Acmers
    Forum | Discuss
    Statistical Charts
    Problem Archive
    Realtime Judge Status
    Authors Ranklist
     
         C/C++/Java Exams     
    ACM Steps
    Go to Job
    Contest LiveCast
    ICPC@China
    Best Coder beta
    VIP | STD Contests
    Virtual Contests
        DIY | Web-DIY beta
    Recent Contests
    Author ID 
    Password 
     Register new ID

    Re:最簡單AC

    Posted by cznczai at 2019-04-04 11:38:52 on Problem 1066
    (65)  


    #include<stdio.h>  
    int main(){  
        int n;  
        while(scanf("%d",&n)!=EOF){  
            int i,s=1;  
            for(i=1;i<=n;i++){  
                s=s*i;  
                while(s%10==0) s=s/10;  
                s=s%10;  
            }  
            printf("%d\n",s);  
        }  
    }
    ----------------------------------------------------------------------------------
    一開始想的是一直保留最后一位 只要是0 就把他去掉 這個代碼一開始答案正確就沒有去多想 然后提交失敗后想了很久,發現我們只關心最后一位 卻忘了前一位也是跟前一位的值有關系的 這樣就導致了誤解 一些需要兩位數起作用 我們一直保留最后一位這個方法是錯誤的,一個數相乘答案跟其他位置都有密切聯系。
    
    例如 我們把98*5 答案是490 尾數正確是9 ,但是我們取尾數相乘的話 僅僅才4 這就是問題所在。
    https://blog.csdn.net/kevin_nan 這是我的博客 大家支持支持

    Followed by:


    Post your reply here:

    Author ID
    Password
    Title
    Content  
     
    Hangzhou Dianzi University Online Judge 3.0
    Copyright © 2005-2020 HDU ACM Team. All Rights Reserved.
    Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
    Total 0.000000(s) query 4, Server time : 2020-11-09 02:29:04, Gzip enabled
    棋牌