项目3:特殊三位数
#include<iostream>
using namespace std;
int fact(int);//定义函数要用分号,且括号里只需int
int main()
{
int b,c,d,e,a=100,sum;
while(a<1000)
{
b=a/100;
c=(a%100)/10;
d=a%10;//注意个位数的求法
sum=fact(b)+fact(c)+fact(d);//函数调用
if(a==sum)
cout<<a<<" ";
a++;//别忘了n++
}
return 0;
}
int fact(int a)//函数说明放在大括号后面
{
int f=1,i;//同样可以定义int
for(i=1;i<=a;i++)
f=f*i;//编写函数的语句和前面的一样。
return f;//fact(b)就是f的值。
}
数组素数排序
#include <iostream>
using namespace std;
void sort(int p[], int n);
bool prime(int x); //bool形只能返回ture 或flase
void print(int p[],int n);
int main( )
{ int a[10]={2,13,5,47,19,53,27,23,28,11};
int b[10],i,j=0;
for(i=0;i<10;i++)
{
if(prime(a[i])==true)
{
b[j]=a[i];
j++;
}
}
print(b,j);
sort(b,j);
print(b,j);
return 0;
}
bool prime(int x)
{
for(int i=2;i<x;i++)
{ if(x%i==0) break;}
if(i==x) return true;//注意求素数的方法。
else return false;
}
void sort(int p[], int n)
{
int s,t;
for(int i=0;i<n;i++)
{
for(t=0;t<n-1-i;t++)
{
if(p[t]>p[t+1])
{
s=p[t+1];
p[t+1]=p[t];
p[t]=s;
}
}
}
}
void print(int p[],int n)
{
for(int i=0;i<n;i++)
cout<<p[i]<<" ";
cout<<endl;
}