龙空技术网

c++趣味程序(1)

电子极客C 461

前言:

目前你们对“c语言趣味程序精例”可能比较讲究,同学们都想要了解一些“c语言趣味程序精例”的相关文章。那么小编也在网上汇集了一些对于“c语言趣味程序精例””的相关知识,希望咱们能喜欢,小伙伴们快快来了解一下吧!

1.绘制余弦曲线

#include<iostream>

#include<cmath>

using namespace std;

void main()

{

double y;

int x,m;

for(y=1;y>=-1;y-=0.1)

{

m=acos(y)*10;

for(x=1;x<m;x++)

cout<<" ";

cout<<"*";

for(;x<62-m;x++)

cout<<" ";

cout<<"*"<<endl;

}

}

3.绘制圆

#include<iostream>

#include<cmath>

using namespace std;

void main()

{

double y;

int x,m;

for(y=10;y>=-10;y--)

{

m=2*sqrt(100-y*y);

for(x=1;x<30-m;x++)

cout<<" ";

cout<<"*";

for(;x<30+m;x++)

cout<<" ";

cout<<"*"<<endl;

}

}

4.歌星大奖赛

10个评委打分,去掉最高分和最低分,剩余8个得分的平均值为选手得分。

#include<iostream>

using namespace std;

void main()

{

double aver,sum=0;

int a[10],n,x,i,j,t;

for(n=0;n<10;n++)

{

cout<<"请输入第"<<n+1<<"位评委打分"<<endl;

cin>>x;

a[n]=x;

}

for(i=0;i<9;i++)

for(j=i+1;j<10;j++)

if(a[j]<a[i])

{

t=a[j];

a[j]=a[i];

a[i]=t;

}

for(i=1;i<9;i++)

sum+=a[i];

aver=sum/8;

cout<<"该参赛选手的得分为:"<<aver<<endl;

}

5.求最大约数

求555555的约数中最大的三位数。

#include<iostream>

using namespace std;

void main()

{

int n,m,max;

cout<<"请输入一个数!"<<endl;

cin>>n;//输入555555

for(m=100;m<=999;m++)

if(n%m==0)

max=m;

cout<<n<<"的约数中最大的三位数是:"<<max<<endl;

}

6.高次方数的尾数

求13的13次方的最后三位数。

#include<iostream>

using namespace std;

void main()

{

int i,p=1,w,b,s,g;

for(i=1;i<=13;i++)

p=p*13;

g=p%10;

s=p/10%10;

b=p/100%10;

w=b*100+s*10+g;

cout<<"13的13次方的最后三位数是:"<<w<<endl;

}

7.阶乘末尾的零的个数

100!的末尾有多少个0。

#include<iostream>

using namespace std;

void main()

{

int i,count=0;

for(i=5;i<=100;i+=5)

{

count++;

if(i%25==0)

count++;

}

cout<<"100!的末尾有"<<count<<"个0"<<endl;

}

8.借书方案知多少

现将5本书借给3个人,每个人只能借一本,则可以有多少不同的借法?

#include<iostream>

using namespace std;

void main()

{

int a,b,c,count=0;

for(a=1;a<=5;a++)

for(b=1;b<=5;b++)

for(c=1;a!=b&&c<=5;c++)

if(c!=a&&c!=b)

{

count++;

cout<<count<<":"<<a<<","<<b<<","<<c<<" ";

if(count%5==0) cout<<endl;

}

}

9.杨辉三角

在屏幕上显示杨辉三角。

#include <iostream>

#include <iomanip>

using namespace std;

void main()

{

int a[10][10],i,j,k;

for(i=0;i<10;i++)

{

for(j=0;j<=i;j++)

{

if(j==0 || i==j)

a[i][j]=1;

else

a[i][j]=a[i-1][j-1]+a[i-1][j];

}

for(k=0;k<=9-i;k++)

cout<<" ";

for(j=0;j<=i;j++)

cout<<setw(4)<<a[i][j];

cout<<endl;

}

}

10.数制转化

将任一十进制整数转化为任意进制形式。

#include <iostream>

using namespace std;

void main()

{

int a[10000],b,i,j,n,p;

cout<<"请输入一个数"<<endl;

cin>>n;

cout<<"您想把它转化成几进制的数"<<endl;

cin>>p;

for(i=0;n;i++)

{

b=n%p;

n=n/p;

a[i]=b;

}

for(j=i-1;j>=0;j--)

cout<<a[j];

}

标签: #c语言趣味程序精例