C语言练习作业(三)
来源:互联网 发布:如何创建淘宝优站 编辑:程序博客网 时间:2024/06/10 05:37
一个简单的题目,但是我看题目中有三个需求,就突发奇想,试试用函数来写那三个功能。虽然几年前学过,但现在也大多忘了,翻阅书后边的函数的声明与调用,自己写出了段程序。发上来纪念一下。
- 英文太差,包括上一篇,许多变量名,函数名都只能用拼音,汗颜。。。。
- 还用到了数组,这也是这次重新学习还没学到的地方,提前用了。。。。。
题目:
给一个不多于5位的正整数,要求:
①求出它是几位数;
②分别输出每一位数字;
③按逆序输出各位数字,例如原数为321,应输出123。
#include<stdio.h>int main(){ int shuwei(int number); int fenjie(int number, int n); int nixu(int number, int n); int number; int n; printf_s("请输入一个5位以内的正整数:\n"); scanf_s("%d", &number); n = shuwei(number); printf_s("这个数有%d位。\n", n); fenjie(number, n); nixu(number, n);}int shuwei(int number){ int n = 0; while (number!=0) { number = number / 10; n++; } return n;}int fenjie(int number,int n){ int a[10]; int b[10]; int k; for (int i = 0; i < n; i++) { a[i] = number % 10; number = number / 10; k = i; } for (int j = 0; j < n; j++) { b[j] = a[k - j]; } printf_s("各位上的数字分别是:\n"); for (int j = 0; j < n; j++) { printf_s("%d ", b[j]); } printf_s("\n"); return 0;}int nixu(int number,int n){ int a[10]; //int b[10]; int k; for (int i = 0; i < n; i++) { a[i] = number % 10; number = number / 10; k = i; } /*for (int j = 0; j < n; j++) { b[j] = a[k - j]; }*/ printf_s("逆序输出为:\n"); for (int j = 0; j < n; j++) { printf_s("%d", a[j]); } printf_s("\n"); return 0;}
0 0
- C语言练习作业(三)
- C语言练习作业(一)
- C语言练习作业(二)
- C语言练习作业(四)
- C语言练习作业(五)
- C语言练习作业(六)
- C语言练习作业(七)
- c语言作业(三)
- C语言第一次作业练习
- C语言第二次作业练习
- C语言第三次作业练习
- C语言基础练习(三)
- [C语言学习]作业三
- c语言第二次作业,编码练习
- C语言第四次作业练习
- C语言第五次作业练习
- C语言第六次作业练习
- C语言第七次作业练习
- 使用HttpURLConnection实现在android客户端和服务器之间传递对象
- 搭建中级注册码(网络验证码)系统教程
- 克鲁斯卡尔(Kruskal)算法求最小生成树
- jQuery中添加自定义或函数方法
- 关于 Content-Type:application/x-www-form-urlencoded 和 Content-Type:multipart/related
- C语言练习作业(三)
- Ajax+ashx+json三层架构无刷新分页、删除、修改、查看
- 三菱PLCFX3U控制步进电机联动
- postgres 项目中使用问题记录
- org.http.HttpResponse cannot be resolved 错误
- whireshark工具使用和tcp报文学习心得
- MongoDB(二)
- UIView的层次结构--code
- Java读写XML文件