您的位置:首页 > 其它

第十六周作业 2.0

2012-02-11 09:23 253 查看
实验目的:学会利用指针解决问题
实验内容:求出一个数所有的奇数因子

* 程序头部注释开始

* 版权多有,翻版必究。
* 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;
}




上机感言:指针真是个霸道的东西!但是有时候他就是很好用!

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  作业 fun 任务 ini c