C++小程序 急!!!!!!

请编写函数void fun(int x,int pp[],int *n),其功能是:求出能整除x,且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。在主函数中调用函数fun,并输出结果。
例如,若x中的值为30,则有4个数符合要求,它们是1,3,5,15。
用最简单的方法做出来哦。。

第1个回答  2010-08-26
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

void fun(int x,int pp[],int *n)
{
int *a;
a=pp;
for(int i=1;i<=x;i++)
{
if((x%i==0)&&(i%2!=0))
{
*a=i;
a++;
(*n)++;
}
}
}

void main(){
int x;
static int pp[100];
int n=0;
printf("请输入一个数:");
scanf("%d",&x);

fun(x,pp,&n);
for(int i=0;i<n;i++)
printf("%d\n",pp[i]);
printf("%d",n);
}

我用的是c语言
第2个回答  2010-08-26
void fun(int x,int pp[],int *n)
{
int ppIndex = 0;
int i = 1;
for ( i = 1 ; i <= x ; i=i+2 )
{
if ( x % i == 0 )
{
pp[ppIndex] = i;
ppIndex++;
}
}
*n = ppIndex;
}

void main(void)
{
int x = 30;
int pp[30];
int n = 0;
int i = 0;

fun(x,pp,&n);
printf("能整除 %d 且不是偶数的数有 %d 个为:\n",x,n);
for ( i = 0 ; i < n ; i++ )
{
printf("%d ",pp[i]);
}

getchar();
}
第3个回答  2010-08-26
void fun(int x,int pp[],int *n)
{
for (int i=1; i<=x; i++)
{
if (x%i==0 && i%2==1)
{
pp[*n] = i;
(*n)++;
}
}
}

int main()
{
int x;
int pp[100]={0};
int n=0;

cout<<"Input X:";
cin>>x;

fun(x, pp, &n);
cout<<n<<endl;

for (int i=0; i<n; i++)
{
cout<<pp[i]<<" ";
}
}本回答被提问者采纳
第4个回答  2010-08-26
void fun(int x,int pp[],int *n)
{
int y;
int i=0;
for(y=0;y<x+1;y++)
{
if((x%y==0)&&(y%2!=0))
{pp[i]=y;
i++;
n=i+1;
}
}
return n;
}

C++编译小程序 急求!!!,速度满意就加送高额金币!!!
\/\/ ts001.cpp : 定义控制台应用程序的入口点。\/\/ include "stdafx.h"include <ctime> include <iostream> using namespace std;int _tmain(int argc, _TCHAR* argv[]){ time_t t;struct tm tmval;time(&t);cout<<ctime(&t)<<endl;\/\/显示当前时间 tmval = *localtime(&t);cout<<t...

谁能帮我写一个(V)C++的小程序?谢谢!给你加分!最好说一下这个小程序的...
int main(){ cout << "Hello World" << endl;return 0;}

用C++编写的小游戏源代码
五子棋的代码:include<iostream> include<stdio.h> include<stdlib.h> include using namespace std;const int N=15; \/\/15*15的棋盘 const char ChessBoardflag = ' '; \/\/棋盘标志 const char flag1='o'; \/\/玩家1或电脑的棋子标志 const char flag2='X'; \/\/玩家2的棋子标...

c++一个小程序编写
include<cstdlib>#include<cmath>#include<iostream>using namespace std;float triangle(float,float,float);int main(){int a,b,c;cin>>a>>b>>c;cout<<triangle(a,b,c);system("pause");return 0;}float triangle(float x, float y,float z){int p;p=(x+y+z)\/2;return sqrt(p*...

请C语言高手帮我编写几个数据结构的小程序~(一定要用C++编写噢~)谢啦...
define MaxSize 10 typedef char ElemType ;typedef struct { ElemType data[MaxSize]; int front,rear;}SqQueue;void InitQueue(SqQueue *&q) \/\/初始化队列 { q=(SqQueue *)malloc(sizeof(SqQueue));q->front=q->rear=0;} void ClearQueue(SqQueue *&q) \/\/销毁队列 { free(q); }...

谁能提供个C++小程序,画面好玩的就可以.要程序代码
int d,fx,fy,score;bool eat;struct body{int x,y;body *last,*next;body(){last=next=NULL;}}*head;int Rand(int l,int r){return rand()%(r-l+1)+l;}void init(){for(int i=0;i<22;i++)for(int j=0;j<52;j++)map[i][j]=' ';for(int i=0;i<52;i++)map[...

【新手求教】我想用c++写个小程序 内详
建议楼主学习C#,和C++差不多,很快就能掌握。而且通过.Net很容易对系统和网络操控。这里就有一篇:C# 修改IP、网关、DNS 1、在 “解决方案资源管理器” 右击 “引用” 添加 “System.Management” 的引用。2、添加 “using System.Management;”。static void SetNetworkAdapter(){ ManagementBaseObject...

谁能提供个C++小程序,画面好玩的就可以。要程序代码?
include "iostream"include "string"using namespace std;\/\/--- Stack.h --- \/\/定义Stack类 const maxsize=20;enum Error_code { success, overflow, underflow };template <class T> class Stack { public:Stack();bool empty() const;bool full() const;int size() const;void clear();...

有哪些简单有趣的c\/c++小程序
简单有趣的小程序有忆年共享相册、云梦助眠引导、番茄闹钟等。1. 忆年共享相册:忆年是一款为用户提供免费的照片存储及共享的应用软件。界面非常简洁,可点击底部按钮生成相册,原图照片都储存在云端,不过期,支持批量上传和下载。在微信中一键邀请分享,能够和亲朋好友共享照片。2. 云梦助眠引导:它是...

求C++大神帮助,我们考试要做一个小程序,程序在网上找好了,可是看不懂...
31,29,31,30,31,30,31,31,30,31,30,31};\/\/定义一个数组,数组一个为闰年每月的最大值,一个为平年每月的最大值 int IsLeap(int year)\/\/定义个判断是否为闰年的函数 { if(year%400==0 || (year%4==0 &&year%100!=0))return 1; \/\/是闰年返回1 else return 0; \/\/不是闰年 }...

相似回答
大家正在搜