聚四氟乙烯纺机配件:求编C++程序

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 08:31:58
1.求1!+2!+3!+...8!的值。
2.编写一个程序,输出其各因子的连乘形式,如输入12,则输出12=1*2*2*3。
3.编写一个程序,输入年,月,打印出该年份该月的天数。
请在//在语句后注解
谢谢谢谢谢谢

#include<iostream>
using namespace std;

int x(int a) //子函数,用递归计算阶乘
{
if(a==1)
return 1;
else
return a*(a-1);
}

void main()
{
int a,b(0);
for(a=1;a<=8;a++) //循环求出1~8个数的阶乘
b+=x(a); //将1~8的阶乘累加在变量b上
cout<<"1!+2!+3!+...8!="<<b<<endl;
}

//2.
#include<iostream>
using namespace std;

void qyz(int p)//求因子
{
int r;
for(int i=2; i<=p; i++)/*用p除以大于1小于等于它的整数*/
{
if(p%i==0)/*若余数为0,i即为最小因子,同时将商赋给r并跳出循环*/
{
r=p/i;
break;
}
}
cout<<"*"<<i;
if( r>=2 ) //递归出口
qyz( r ); //将商作为参数继续处理
}

void main()
{
int n;
cout<<"请输入一个正整数:";
cin>>n;
cout<<1;//在第一个*号前加上1
qyz( n );
cout<<endl;
}

//3.这个不用我解释了吧,自己看
#include<iostream>
using namespace std;

int isrun(int year)//判断是不是闰年
{
if(year%4==0&&year%100!=0||year%400==0)
return 1;
else
return 0;
}

void main
{
int year, month, days;
cout<<"请输入年月:";
cin>>year>>month;
switch(month)
{
case 1: days=31;break;
case 2:
{
if(isrun(year))
days=29;
else
days=28;
break;
}
case 3: days=31;break;
case 4: days=30;break;
case 5: days=31;break;
case 6: days=30;break;
case 7: days=31;break;
case 8: days=31;break;
case 9: days=30;break;
case 10: days=31;break;
case 11: days=30;break;
case 12: days=31;break;
default:
{
cout<<"所输入的月份不在1~12以内";
days=0;
break;
}
}
cout<<year<<"年"<<month<<"月"<<"的天数是:"<<days<<endl;
}

//1/////////////////////////////////////////////
#include <stdio.h>
int main()
{
int i,j;
int r,t;
r=0;
for(i=1;i<=8;i++)
{
t=1;
for(j=1;j<=i;j++)
{
t=t*j;
}
r=r+t;
}
printf("%d\n",r);
return 0;
}

//2/////////////////////////////////////////////

#include <stdio.h>

bool itis(unsigned int x) //判断x是否素数,若是返回true
{
unsigned int i;
for(i=2;i<=x/2;i++)
{
if(x%i==0)return false;
}
return true;
}

int main()
{
unsigned int i,j, in, a[100];
printf("Input:");
scanf("%u",&in);
printf("%u=1",in);
for(i=2,j=0;i<=in;i++)
{
if(itis(i))
{
while(in%i==0)
{
in/=i;
a[j++]=i;
}
}
}
for(i=0;i<j;i++)printf("*%u",a[i]);
printf("\n");
return 0;
}

//3///////////////////////////////////////

#include <stdio.h>

int main()
{
int year,month,day;
printf("year=");
scanf("%d",&year);
printf("month=");
scanf("%d",&month);
if(month<1 || month>12)
{
printf("Input Err");
exit(0);
}
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;
break;
case 4:
case 6:
case 9:
case 11:
day=30;
break;
case 2:
if(year%100==0)
{
if(year%400==0)
day=29;
else
day=28;
}
else
{
if(year%4==0)
day=29;
else
day=28;
}
}
printf("DAY=%d\n",day);
return 0;
}