博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CCF NOI1020 数字识别
阅读量:6238 次
发布时间:2019-06-22

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

问题链接


时间限制: 1000 ms  空间限制: 262144 KB

题目描述

  输入一个不多于四位的正整数,求出它是几位数,并分别打印出各位上的数字。

输入

  输入一个不多于四位的正整数x。

输出

  第一行输出x的位数num,接下来num行从高位到低位输出x的每一位上的数字。

样例输入

123

样例输出

3

1

2

3

数据范围限制

  1<=x<=9999


问题分析

  这个问题是根据输入整数值,计算其位数,同时计算各个位并且从高位到低位顺序输出。

  取出整数的各个位,用除10取余的办法是比较方便的,但是顺序是从低位到高位的顺序取出的,所以有必要先存储在数组中备用。

程序说明

  (略)

要点详解
  • 复杂问题分步计算的话,每一步通常都十分简单。


100分通过的程序:

#include 
#define N 4int main(void){ int val, ans[N], len, i; scanf("%d", &val); len = 0; while(val) { ans[len++] = val % 10; val /= 10; } printf("%d\n", len); for(i=len-1; i>=0; i--) printf("%d\n", ans[i]); return 0;}

转载于:https://www.cnblogs.com/tigerisland/p/7563924.html

你可能感兴趣的文章
结构体嵌套二级指针
查看>>
自定义密码输入框,集成化的支付弹框
查看>>
C#开发Unity游戏教程循环遍历做出判断及Unity游戏示例
查看>>
Linux中Samba服务器的搭建
查看>>
iOS 11开发教程(二十)iOS11应用视图美化按钮之设置按钮的状态
查看>>
nfs服务的配置
查看>>
微信小程序支付调试
查看>>
ASP.NET中GridView数据导出到Excel
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
swoole项目思维转换 -- 前篇
查看>>
我的友情链接
查看>>
Redis之----Redis的数据类型和操作
查看>>
只读字段与标签字段
查看>>
ubuntu修改时区和时间的方法
查看>>
maven实战 读书笔记三#高级程序员进阶之路#
查看>>
硬盘安装windows 7
查看>>
编译器编译原理--详解
查看>>
第五章 择偶
查看>>
用Fiddler模拟低速网络环境
查看>>