B1021 个位数统计 (15 分) 部分错误原因分析
发布日期:2021-05-07 06:47:02 浏览次数:24 分类:精选文章

本文共 408 字,大约阅读时间需要 1 分钟。

在这里插入图片描述

在这里插入图片描述

#include 
int main(){ int Digitalnum[10] = { 0}; int n; scanf("%d",&n); if(n<0) n = -n; do{ Digitalnum[n%10]++; n = n/10; }while(n!=0); for(int i=0;i<10;i++) { if(Digitalnum[i] != 0) { printf("%d:%d\n",i,Digitalnum[i]); } } return 0;}

上面代码只能得到11分,被扣掉4分,后来检查发现这个是不超过1000位的正整数,已经完全超过了int的范围,因此考虑用字符串。

上一篇:B1021 个位数统计 (15 分)
下一篇:B1006 换个格式输出整数 (15 分)

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年03月24日 04时05分37秒