肥貓 發問時間: 電腦與網際網路程式設計 · 1 0 年前

C語言問題 拜託高手解答

輸入一個正整數(>1)假設輸入為N

輸入的數一直平方平方到大於10萬為止

輸出的數是這個大於10萬的數各個位數的合

1 個解答

評分
  • 1 0 年前
    最佳解答

    #include <stdio.h>

    #include <stdlib.h>

    int main(){

    int n,ans=0;

    scanf("%d",&n);//輸入一個數 n

    while(n<=100000)//如果 n 小於等於 100000

    n*=n;//n 等於 n * n

    while(n>0)//這裡開始取 n 的每一個位數出來相加

    ans+=n%10, n/=10;//n%10 是取個位數, n/=10 是捨去個位數

    printf("%d\n",ans);//輸出最後的答案

    system("PAUSE");

    return 0;

    }

還有問題?馬上發問,尋求解答。