16周作业(3)

来源:互联网 发布:淘宝海报素材psd免费 编辑:程序博客网 时间:2024/06/04 18:48
第16周报告2(任务3)
实验目的:学会利用指针解决问题

实验内容:求出一个数所有的奇数因子

/* 程序头部注释开始* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生* All rights reserved.* 文件名称:                             * 作    者:    苗影                         * 完成日期:  2011       年   12    月     11   日* 版 本号:         * 对任务及求解方法的描述部分* 输入描述:一个整数x* 问题描述:输出x的所有奇数因子* 程序输出:x的所有奇数因子及其个数*/#include<iostream>using namespace std;int fun(int x,int*pp);  //不要对自定义函数的声明有任何改动int main( void)   //不要对main函数有任何改动{ int a[1000],x,n; cout<<"请输入一个数x"; 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,i=0; for(m=1;m<x;m++)  if((x%m)==0&&(m%2)!=0)   {   * (pp+i)=m;   i++;     }   return i; }


经验积累: 1.调用函数随然编出来了,但不知道返回值是什么。

          2.对pp的作用不清楚,不明白它和a[]是相同的。

 

上级感言:又学会了一点东西。




原创粉丝点击