第十六周作业 2.0
2012-02-11 09:23
253 查看
实验目的:学会利用指针解决问题
实验内容:求出一个数所有的奇数因子
* 程序头部注释开始
* 版权多有,翻版必究。
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:求奇数因子
* 作 者:孙建朋
* 完成日期: 2011 年 12 月 09 日
* 版本号: 2011120903
* 对任务及求解方法的描述部分
* 输入描述:一个整数x
* 问题描述:输出x的所有奇数因子
* 程序输出:x的所有奇数因子及其个数
* 程序头部的注释结束
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/17cd40c6034fd8aa56f6704245d66827.gif)
上机感言:指针真是个霸道的东西!但是有时候他就是很好用!
实验内容:求出一个数所有的奇数因子
* 程序头部注释开始
* 版权多有,翻版必究。
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:求奇数因子
* 作 者:孙建朋
* 完成日期: 2011 年 12 月 09 日
* 版本号: 2011120903
* 对任务及求解方法的描述部分
* 输入描述:一个整数x
* 问题描述:输出x的所有奇数因子
* 程序输出:x的所有奇数因子及其个数
* 程序头部的注释结束
#include<iostream> using namespace std; int fun(int x, int *pp); int main(void) { int a[1000],x,n; cout<<"请输入您要查询的数字:"; cin>>x; n=fun(x,a); cout<<x<<"的奇因子共有"<<n<<"个,分别是:"; for(int i=0;i<n;i++) cout<<a[i]<<" "; cout<<endl; return 0; } int fun(int x, int *pp) { int m=x/2,n=0,i; for(i=1;i<=m;i++) if( i%2 == 1 && m%i == 0) { *(pp+n)=i; n++; } return n; }
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/04/17cd40c6034fd8aa56f6704245d66827.gif)
上机感言:指针真是个霸道的东西!但是有时候他就是很好用!
相关文章推荐
- 作业调度框架 Quartz.NET 2.0 beta 发布
- 第十六周 个人作业
- 第十六周个人作业
- 作业调度框架 Quartz.NET 2.0 StepByStep
- 算法第十六周作业01
- 算法课第十六周作业 | Single Number
- 第十六周作业2
- 第十六周作业 1.0
- 算法作业_27(2017.6.8第十六周)
- Hadoop 2.0中作业日志收集原理以及配置方法
- 第十六周作业3
- 作业调度框架 Quartz.NET 2.0 StepByStep
- 第十六周个人作业
- 软件工程作业-结对编程 2.0
- 作业调度框架 Quartz.NET 2.0 StepByStep
- 第十六周实验报告2.0
- Quartz 2.0 发布,Java作业调度框架
- Hadoop2.0 客户端提交作业流程
- 操作系统实验2-作业调度2.0
- 算法设计与结构基础作业第十六周