谁能详细解释 c语言中 1的传奇这道题的完整思路

谁能详细解释 c语言中 1的传奇这道题的完整思路,第1张

#include <stdio.h>

#include <stdlib.h>

int numCnt(int num) {

    int nRet = 0

    // 将数字转换成字符串,然后解析字符串即可

    char chNum[10] = {'\0'}

   液枝 char *p = chNum

    sprintf(chNum, "%d", num)

    // 只要解析到就行了

    while ('\0' != *p) {

        if ('1' == *(p++)) {

            nRet++

            printf("yes to change [%d] - %d \n", num, nRet)

        }

    }

    return nRet

}

int main(void)

{

    int num

    int nCnt = 0

    printf("Please Input n : ")

    scanf("%d", &num)

    for (int i = 1 i <= num i++) 升埋和{

  吵盯      nCnt += numCnt(i)

    }

//    if (num >= 10) nCnt += 1

    printf("the count is: %d\n", nCnt)

    return 0

}

如果你一个一个地统计察嫌 在N很小时是可行的 但当N达到一定数量级时 效率肯定败扒手就低了 所以这个问题肯定是此凳有规律可循的 找到规律后可以简化编程的过程 提高运行效率

参考链接:http://blog.csdn.net/dazhong159/article/details/7955208

传奇小程序是一款以传奇世界为背景的角色扮演游戏,玩家可以在游戏中扮演勇士,探索传奇世界,收集宝指困者石,强化装备,参加尺基竞技场,参与各种活动,挑战BOSS,收集宝藏,还可以参与团队战斗,体验更多乐唯薯趣。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12313057.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存