从高位开始逐位输出一个整数的各位数字(不用数组)
2016-01-05 20:45
597 查看
程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0<repeat<10),做repeat次下列运算: 输入一个整数,从高位开始逐位输出它的各位数字。 输出语句:printf("%-2d", digit); 例:括号内是说明 输入 3 (repeat=3) 23456 -600 8 输出 2 3 4 5 6 6 0 0 8
#include <stdio.h> int main(void) { int digit, in, power, temp; int repeat, ri; scanf("%d", &repeat); for(ri = 1; ri <= repeat; ri++){ scanf("%d", &in); if(in < 0) in = -in; power = in; int k = 1; temp = 0; while(power) { temp++; k *= 10; power /= 10; } power = in; while(temp) { k /= 10; digit = power/k; power %= k; printf("%-2d", digit); temp--; } printf("\n"); } }
相关文章推荐
- 推荐系统笔记二、矩阵分解协同过滤
- Linux下出现launch failed.Binary not found的解决方案
- 崇明东平森林公园一日游
- 实例8:实现应用对话框主题的关于Activity
- MySQL监控利器-Innotop
- Linux Samba服务器配置
- API设计原则
- Objective-C 与 Swift混编补充
- 微服务实战(一):微服务架构的优势与不足
- jQuery中的括号{}()以及(function(){})(jQuery) 的区别
- 25个Java机器学习工具&库
- 【bzoj2453】维护队列 分块
- POJ 1050
- GreenDAO-Android 轻量级ORM数据库框架
- 2015 移动技术白皮书
- Linux知识点小结
- storyboard之位置关系
- union和union all的区别
- CentOS6.4下Samba服务器的安装与配置
- 【UML】UML类图