
#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,收集宝藏,还可以参与团队战斗,体验更多乐唯薯趣。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)