vc++入门基础程序.docx
《vc++入门基础程序.docx》由会员分享,可在线阅读,更多相关《vc++入门基础程序.docx(15页珍藏版)》请在冰豆网上搜索。
![vc++入门基础程序.docx](https://file1.bdocx.com/fileroot1/2023-1/5/01256ce0-87b8-4ee9-9674-788023715a0f/01256ce0-87b8-4ee9-9674-788023715a0f1.gif)
vc++入门基础程序
1.百分制输出
(一)
#include
usingnamespacestd;
voidmain()
{
intn;
cout<<"Inputthescore:
";
cin>>n;
if(n>=60)
if(n>=90)
cout<<"ThedegreeisA"<elseif(n>=80)
cout<<"ThedegreeisB"<else
cout<<"ThedegreeisC"<else
cout<<"ThedegreeisD"<}
(二)
#include
usingnamespacestd;
voidmain()
{
intn;
cout<<"Inputthescore:
";
cin>>n;
switch(n/10)
{
case10:
case9:
cout<<"ThedegreeisA"<break;
case8:
cout<<"ThedegreeisB"<break;
case7:
case6:
cout<<"ThedegreeisC"<break;
default:
cout<<"ThedegreeisD"<}
}
2闰年
#include
usingnamespacestd;
voidmain()
{
intyear;
cout<<"Inputayear:
"<cin>>year;
if((year%400==0)||(year%4==0&&year%100!
=0))
cout<else
cout<}3。
九九表
#include
usingnamespacestd;
voidmain()
{
constintline=9;
inti,j;
for(i=0;i{
for(j=0;j<=i;j++)
cout<cout<}
}
4.打印三角形
*
***
*****
******
#include
usingnamespacestd;
voidmain()
{
inti,j,k;
for(i=1;i<=4;i++)
{
for(j=1;j<=4-i;j++)cout<<"";
for(k=1;k<=2*i-1;k++)cout<<"*";
cout<}
}
5.杨辉三角
#include
#include
usingnamespacestd;
voidmain()
{
constintmaxn=5;
inta[maxn][maxn];
for(inti=0;ia[i][0]=1;
a[i][i]=1;
for(intj=1;j
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for(i=0;ifor(intj=0;j<=i;j++)
cout<cout<}
}
6.S2复制s1
#include
usingnamespacestd;
voidmain()
{
chars2[180],s1[180];
cin>>s2;
for(inti=0;s2[i]!
='\0';i++)
s1[i]=s2[i];
s1[i]=s2[i];
cout<}
7.S2连接到s1
#include
usingnamespacestd;
voidmain()
{
chars1[180],s2[180];
cin>>s1>>s2;
intSL=strlen(s1);
intDL=strlen(s2);
for(inti=0;i
s1[i+SL]=s2[i];
cout<}8.1+2+3…+n=
For语句
#include
usingnamespacestd;
voidmain()
{
inti,n,sum=0;
cout<<"inputanumber:
";
cin>>n;
for(i=1;i<=n;++i)
sum=sum+i;
cout<<"1+2+3….n"<}
Do….while语句
#include
usingnamespacestd;
voidmain()
{
inti,n,sum=0;
cout<<"inputanumber:
";
cin>>n;
do
{
sum=sum+i;
++i;
}while(icout<<"1+2+3….n"<}
.while语句
#include
usingnamespacestd;
voidmain()
{
inti,n,sum=0;
cout<<"inputanumber:
";
cin>>n;
while(i{
sum=sum+i;
++i;
}
cout<<"1+2+3….n"<}
9.n!
#include
usingnamespacestd;
intfac(intn)
{
intt;
if(n==1)
t=1;
else
t=n*fac(n-1);
return(t);
}
voidmain()
{
intn;
cout<<"Inputaintegernumber:
";
cin>>n;
cout<}
10.1+3+5。
。
+99
#include
usingnamespacestd;
longfun(intn)
{
if(n==1)
return1;
else
return2*n-1+fun(n-1);
}
voidmain()
{
intn(50);
cout<<"1+3+5+…"<<2*n-1<<"="<}
11.编写递归函数power(),函数功能是求x的y次幂。
#include
usingnamespacestd;
doublepower(doublex,unsignedy)
{
if(y==0)
return1;
else
returnx*power(x,y-1);
}
voidmain()
{
doublex;
unsignedy;
cout<<"inputx,y:
";
cin>>x>>y;
cout<<"power("<}
难1.回文数
#include
usingnamespacestd;
boolpalindrome(char*str){
inth=strlen(str);
for(inti=0;iif(str[i]!
=str[h-i-1])
returnfalse;
returntrue;
}
voidmain()
{
chartext[180];
cin>>text;
if(palindrome(text))
cout<<"apalindromestring!
"<else
cout<<"noapalindromestring!
"<}
难2。
百钱百鸡
(一)
#include
usingnamespacestd;
voidmain()
{
constintcock=20,hen=33,chick=100;
inti,j,k;
for(i=0;i<=cock;i++)
for(j=0;j<=hen;j++)
for(k=0;k<=chick;k++)
if((i+j+k)==100&&(5*i+3*j+k/3)==100&&k%3==0)
cout<<"鸡翁,鸡婆,鸡雏各有:
\t"<
}
难3.素数
#include
usingnamespacestd;
voidmain()
{
inti,n;
while
(1)
{
cin>>n;
if(n<=1)
break;
for(i=2;iif(n%i==0)break;
i>=n?
cout<cout<}
}
难4
#include
usingnamespacestd;
voidmain()
{
intf1
(1),f2
(1),m;
cin>>m;
cout<for(inti=2;if2=f1+f2;
f1=f2-f1;
cout<if((i+1)%5==0)cout<}
}
难5打分
#include
usingnamespacestd;
voidmain()
{
floatx[8]={0};
floataver(0),max(0),min(200);
for(inti=0;i<8;i++){
cin>>x[i];
if(x[i]>max)
max=x[i];
if(x[i]min=x[i];
aver+=x[i];
cout<}
aver=(aver-max-min)/6;
cout<}
难6每行最大值
#include
usingnamespacestd;
voidmain()
{
constintm(3),n(4);
intx
[n]={1,5,6,7,5,4,8,9,7};
for(inti=0;i{
intt=0;
for(intj=0;jif(x[i][j]>x[i][t])
t=j;
cout<
}
}
难8.排序比较法
#include
usingnamespacestd;
voidmain()
{
constintmaxn=5;
intn,a[maxn],i,j;
for(n=0;n{
cin>>a[n];
if(a[n]<0)
break;
}
for(i=0;ifor(j=i+1;jif(a[i]{
intt;
t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;icout<cout<}
选择法
#include
usingnamespacestd;
voidmain()
{
constintmaxn=5;
intn,a[maxn],i,j;
for(n=0;n{
cin>>a[n];
if(a[n]<0)
break;
}
intmax;
for(i=0;i{max=i;
for(j=i+1;jif(a[i]>a[max])max=j;
if(max!
=i)
{intt;t=a[i];
a[i]=a[max];
a[max]=t;
}
for(i=0;icout<cout<}
}
冒泡法
#include
usingnamespacestd;
voidmain()
{constintmaxn=5;
intn,a[maxn],i,j;
for(n=0;n{cin>>a[n];
if(a[n]<0)
break;
}
for(i=0;ifor(j=0;jif(a[j]{intt;
t=a[j];a[j]=a[j+1];
a[j+1]=t;
}
for(i=0;icout<cout<}
难9
#include
usingnamespacestd;
inthcf(intx,inty)
{
intt,r;
while(x!
=y){
if(x>y)
x=x-y;
elseif(y>x)
y=y-x;
}returny;
}
intlcd(intx,inty)
{returnx*y/hcf(x,y);
}
voidmain()
{intx,y;
cout<<"inputtwonumber;";
cin>>x>>y;
cout<<"最大公约数"<}
#include
usingnamespacestd;
voidmain()
{
intm,n,t,r,p;
cout<<"inputtwonumber:
"<cin>>m>>n;
p=m*n;
if(mr=m%n;
while(r!
=0){m=n;n=r;r=m%n;}
cout<<"最大公约数"<}