目录
11页
第三题
57页
第一题
第二题
第三题
第四题
第五题
第六题
第七题
95页
第一题
第二题
第三题
第四题
第五题
第六题
第七题
122页
第一题
第二题
第三题
第四题
第五题
第六题
第七题
第八题
第九题
第十题
第十一题
第十二题
第十三题
第十四题
第十五题
第十六题
第十七题
第十八题
第十九题
二十题
二十一题
二十二题
11页
第三题
(1)
#includeint main() { int a_mxy,b,c; printf("请输入要交换的两个数的值:n"); scanf("%d %d",&a_mxy,&b); c=a_mxy; a_mxy=b; b=c; printf("交换后的值为%d %dn",a_mxy,b); return 0; }
(2)
#includeint main() { double s_mxy=0; int i=0; while(++i<=100) { s_mxy+=1.0/i; } printf("运算结果:%lfn",s_mxy); return 0; }
57页
第一题
#include
int main()
{
double l1_mxy,l2,h;
printf("请输入梯形上底,下底,高:n");
scanf("%lf %lf %lf",&l1_mxy,&l2,&h);
printf("梯形的面积为:%lfn",(l1_mxy+l2)*h/2);
return 0;
}
第二题
#include
int main()
{
double lenth_mxy,width,x;
printf("请输入矩形草坪的长和宽,以及修剪草坪的速度x:n");
scanf("%lf %lf %lf",&lenth_mxy,&width,&x);
printf("修剪草坪所需时间为:%lfn",lenth_mxy*width/x);
return 0;
}
第三题
#define PI 3.14
#include
int main()
{
double r_mxy,h;
printf("请输入圆柱的半径和高:n",&r_mxy,&h);
scanf("%lf %lf",&r_mxy,&h);
printf("圆柱的体积是:%lf,圆柱的表面积是:%lfn",PI*r_mxy*r_mxy*h,2*PI*r_mxy*(h+r_mxy));
return 0;
}
第四题
#include
#include
int main()
{
double x1_mxy,y1,x2,y2;
printf("请输入两点坐标:n");
scanf("%lf %lf %lf %lf",&x1_mxy,&y1,&x2,&y2);
printf("两点距离为:%lfn",sqrt((x1_mxy-x2)*(x1_mxy-x2)+(y1-y2)*(y1-y2)));
return 0;
}
第五题
#include
int main()
{
float B_mxy,S,P,T;
printf("请输入基本工资,本月基本营业额,营业额提成的比例:n");
scanf("%f %f %f",&B_mxy,&S,&P);
T=B_mxy+S*P;
printf("实发工资为:%fn",T);
return 0;
}
第六题
#include
int main()
{
int n_mxy,sum=0;
printf("请输入数字:n");
scanf("%d",&n_mxy);
while(n_mxy)
{
sum+=n_mxy%10;
n_mxy/=10;
}
printf("数位数字之和是:%dn",sum);
return 0;
}
第七题
#include
int main()
{
double A1_mxy,B1,C1,A2,B2,C2,x,y;
printf("请输入系数常量:n");
scanf("%lf %lf %lf %lf %lf %lf",&A1_mxy,&B1,&C1,&A2,&B2,&C2);
x=(C1*B2-C2*B1)/(A1_mxy*B2-A2*B1);
y=(C1*A2-C2*A1_mxy)/(B1*A2-B2*A1_mxy);
printf("解x=%lf,y=%lfn",x,y);
return 0;
}
95页
第一题
#include
int main()
{
double x_mxy,y;
printf("请输入x的值n");
scanf("%lf",&x_mxy);
if(x_mxy<0)
y=2*x_mxy-1;
else if(x_mxy<10)
y=2*x_mxy+10;
else if(x_mxy<100)
y=2*x_mxy+100;
else
y=x_mxy*x_mxy;
printf("y=%lfn",y);
return 0;
}
第二题
#include
int Judge(int n)
{
if(n%6&&n%9&&n%14)
return 0;
else
return 1;
}
int main()
{
int n_mxy;
printf("请输入数字:n");
scanf("%d",&n_mxy);
if(Judge(n_mxy))
printf("%d能被6、9、14整除n",n_mxy);
else
printf("%d不能被6、9、14整除n",n_mxy);
return 0;
}
第三题
#include
int Judge(int n)
{
if(n==n%100)
return 1;
else
return 0;
}
int main()
{
int m_mxy;
printf("请输入数字:n");
scanf("%d",&m_mxy);
if(Judge(m_mxy))
printf("%d是守形数n",m_mxy);
else
printf("%d不是守形数n",m_mxy);
return 0;
}
第四题
#inclue
int main()
{
int dB_mxy;
printf("请输入分贝的值:n");
scanf("%d",&dB_mxy);
if(dB_mxy<=50)
printf("安静n");
else if(dB_mxy<=70)
printf("吵闹,有损神经n");
else if(dB_mxy<=90)
printf("很吵,神经细胞受到破坏n");
else if(dB_mxy<=100)
printf("吵闹加剧,听力受损n");
else if(dB_mxy<=120)
printf("难以忍受,带一分钟即暂时致聋n");
else
printf("极度聋或全聋n");
return 0;
}
第五题
#include
int getprice(int a,int b)
{
int tnum,sump=0;
if(a&&b)
{
if(a>b)
{
tnum=b;
if(tnum<50)
sump+=tnum*90+(a-tnum)*60;
else
sump+=tnum*80+(a-tnum)*60;
}
else
{
tnum=a;
if(tnum<50)
sump+=tnum*90+(b-tnum)*45;
else
sump+=tnum*80+(b-tnum)*45;
}
}
else
{
if(a)
sump=a*60;
else
sump=b*60;
}
return sump;
}
int main()
{
int a_mxy,b;
printf("请输入购买的上衣数与下衣数:n");
scanf("%d %d",&a_mxy,&b);
printf("收款总额是%dn",getprice(a_mxy,b));
return 0;
}
第六题
#include
#include
double getY(double a,double b)
{
double Y;
if(a>0)
{
if(b>0)
Y=cos(a)+cos(b);
else
Y=sin(a)+sin(b);
}
else
{
if(b>0)
Y=cos(a)+sin(b);
else
Y=sin(a)+cos(b);
}
return Y;
}
int main()
{
double a_mxy,b,Y;
printf("请输入a,b的值n");
scanf("%lf %lf",&a_mxy,&b);
Y=getY(a_mxy,b);
printf("Y的值为%lfn",Y);
return 0;
}
第七题
#include
int main()
{
double p_mxy,w,s,d,f;
printf("请输入基本运费,货物重量,距离:n");
scanf("%lf %lf %lf",&p_mxy,&w,&s);
if(s<250)
d=0;
else if(s<500)
d=0.02;
else if(s<1000)
d=0.05;
else if(s<2000)
d=0.08;
else if(s<3000)
d=0.1;
else
d=0.15;
f=p_mxy*w*s*(1-d);
printf("总运费是%lfn",f);
return 0;
}
122页
第一题
#include
int main()
{
int x=1,sum=0;
for(x=1;x<=20;x++)
sum+=2*x*x+3*x+1;
printf("结果为%dn",sum);
return 0;
}
第二题
#include
int main()
{
int n,i=1;
double sum=0;
printf("请输入n的值(n<=1600):n");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=(double)(4*i*i)/(2*i-1)*(2*i+1);
printf("结果是:%lfn",sum);
return 0;
}
第三题
#include
double getmoney(double t,double r,int n)
{
while(n--)
{
t=t*(1+r);
}
return t;
}
int main()
{
double t,r;
int n;
printf("请输入本金,利率,存款年数:n");
scanf("%lf %lf %d",&t,&r,&n);
printf("本息是:%lfn",getmoney(t,r,n));
return 0;
}
第四题
#include
int Isyear(int n)
{
if(n%4==0&&n%100||n%400==0)
return 1;
else
return 0;
}
int main()
{
int i=1;
for(i=1;i<=10000;i++)
{
if(Isyear(i))
printf("%-5d",i);
}
return 0;
}
第五题
#include
int main()
{
int i=1,n=20,s=2;
double sum=0;
while(n--)
{
sum+=(double)s/i;
s+=i;
i=s-i;
}
printf("结果是:%lfn",sum);
return 0;
}
第六题
#include
int main()
{
int i=1;
double sum=0,ret=1;
while(ret>1.0E-6)
{
ret=1.0/(i*i+1);
sum+=ret;
i++;
}
printf("结果是:%lfn",sum);
return 0;
}
第七题
#include
int main()
{
int i=1;
double sum=0,ret=1;
while(ret>1.0E-6)
{
ret=1.0/i;
sum+=ret;
i+=i+1;
}
printf("结果是:%lfn",sum);
return 0;
}
第八题
#include
int main()
{
int count=0;
double n=14,r=0.008;
while(n<26)
{
n=n*(1+r);
count++;
}
printf("需要%d年达到26亿n",count);
return 0;
}
第九题
#include
int main()
{
double temp=1,ret=1,sum=1,i=1;
while(temp>1.0E-5)
{
temp=1.0/ret;
sum+=temp;
i++;
ret*=i;
}
printf("结果是:%lfn",sum);
return 0;
}
第十题
#include
int main()
{
int n=1,sum=0,ret=1;
while(n++<=20)
{
sum+=ret;
ret*=n;
}
printf("结果是:%dn",sum);
return 0;
}
第十一题
#include
#include
int wfnum(int n)
{
int sum=0,ret=n;
while(ret)
{
sum+=(int)pow(ret%10,3.0);
ret/=10;
}
if(sum==n)
return 1;
else
return 0;
}
int main()
{
int i=100;
for(i=100;i<1000;i++)
{
if(wfnum(i))
printf("%d ",i);
}
return 0;
}
第十二题
#include
int Istnum(long long n)//这里可改用字符串来求任意位的手形数
{
int i = 0;
while (n / pow(10, i) >= 10)
{
i++;
}
if (n == pow(n%pow(10, i)), 2)
return 1;
else
return 0;
}
int main()
{
long long n;
printf("请输入数字:n");
scanf("%lld", &n);
if (Istnum(n))
printf("%lld是守形数n",n);
else
printf("%lld不是守形数n");
return 0;
}
第十三题
#include
long long Snum(long long a, int n)
{
long long sum = 0,ret = a;
while (n--)
{
sum += a;
a = a * 10 + ret;
}
return sum;
}
int main()
{
long long a;
int n;
printf("请输入a和nn");
scanf("%lld %d", &a, &n);
printf("结果是%lldn", Snum(a, n));
return 0;
}
第十四题
#include
int Comnum(int n)
{
int sum = 0, i = 0;
while (sum != n)
{
sum += ++i;
if (sum > n)
return 0;
}
return 1;
}
int main()
{
int i = 1;
for (i = 1; i <= 1000; i++)
{
if (Comnum(i))
printf("%d ", i);
}
return 0;
}
第十五题
#include
int main()
{
int grade = 0, c_1 = 0, c_2 = 0, c_3 = 0, c_4 = 0, c_5=0, n = 20;
printf("请输入20个成绩n");
while (scanf("%d", &grade) && n--)
{
if (grade >= 90)
c_1++;
else if (grade >= 80)
c_2++;
else if (grade >= 70)
c_3++;
else if (grade >= 60)
c_4++;
else
c_5++;
}
printf("90分以上的人数为:%d,80~89的为:%d,70~79的为:%d,60~69的为:%d,小于60分的为:%dn", c_1, c_2, c_3, c_4, c_5);
return 0;
}
第十六题
#include
int main()
{
int count = 0, grade;
double sum = 0;
printf("请输入成绩n");
while (scanf("%d", &grade) && grade != -99)
{
count++;
sum += grade;
}
printf("学生的平均成绩是:%lfn",sum/count);
return 0;
}
第十七题
#include
int Dtnum(int m, int n)
{
int i = 1, sum = 0;
for (i = 1; i <= n; i++)
{
if (m%i == 0 && n%i == 0)
sum += i;
}
return sum;
}
int main()
{
int m, n;
printf("请输入两个数:n");
scanf("%d %d", &m, &n);
printf("公约数之和为:%dn", Dtnum(m, n));
return 0;
}
第十八题
#include
int main()
{
int boy, girl, child;
for (boy = 0; boy < 10; boy++)
{
for (girl = 0; girl < 13; girl++)
{
for (child = 0; child < 37; child++)
{
if (4 * boy + 3 * girl+child ==36&& boy + girl + child == 36)
printf("需要男%d人,女%d人,小儿%d人.n", boy, girl, child);
}
}
}
}
第十九题
#include
int main()
{
int x, y, z;
for (x = 1; x <= 600; x++)
{
for (y = x + 1; y <= 800; y++)
{
for (z = y + 1; z <= 1000; z++)
{
if (x*x + y * y == z * z)
printf("一组勾股数:%d %d %dn", x, y, z);
}
}
}
}
二十题
#include
#include
double calu(double n)
{
double sum=1;
while(n)
{
sum*=n;
n--;
}
return sum;
}
double f(double n,double x)
{
return pow(-1.0,n-1)*pow(x,2*n-1)/calu(2*n-1);
}
double Mysin(double x)
{
double sum=0,ret=x;
double i=1;
while(fabs(ret)>1.0E-5)
{
ret=f(i,x);
sum+=ret;
i++;
}
return sum;
}
int main()
{
double x;
printf("请输入x的值:n");
scanf("%lf",&x);
printf("Mysin(%lf)=%lfn",x,Mysin(x));
return 0;
}
二十一题
#include
int Fibonacci(int n)
{
if(n==1||n==2)
return 1;
else
return Fibonacci(n-1)+Fibonacci(n-2);
}
int main()
{
int n;
printf("请输入n的值:n");
scanf("%d",&n);
printf("斐波那契数列第%d项是:%dn",n,Fibonacci(n));
return 0;
}
二十二题
#include
double p(int n,int x)
{
if(n==0)
return 1;
else if(n==1)
return x;
else
return (2*n-1)*x-p(n-1,x)-(n-1)*p(n-2,x)/n;
}
int main()
{
int n,x;
printf("请输入n,x的值n");
scanf("%d %d",&n,&x);
printf("结果是:%lfn",p(n,x));
return 0;
}
#includeint main() { double l1_mxy,l2,h; printf("请输入梯形上底,下底,高:n"); scanf("%lf %lf %lf",&l1_mxy,&l2,&h); printf("梯形的面积为:%lfn",(l1_mxy+l2)*h/2); return 0; }
第二题
#include
int main()
{
double lenth_mxy,width,x;
printf("请输入矩形草坪的长和宽,以及修剪草坪的速度x:n");
scanf("%lf %lf %lf",&lenth_mxy,&width,&x);
printf("修剪草坪所需时间为:%lfn",lenth_mxy*width/x);
return 0;
}
第三题
#define PI 3.14
#include
int main()
{
double r_mxy,h;
printf("请输入圆柱的半径和高:n",&r_mxy,&h);
scanf("%lf %lf",&r_mxy,&h);
printf("圆柱的体积是:%lf,圆柱的表面积是:%lfn",PI*r_mxy*r_mxy*h,2*PI*r_mxy*(h+r_mxy));
return 0;
}
第四题
#include
#include
int main()
{
double x1_mxy,y1,x2,y2;
printf("请输入两点坐标:n");
scanf("%lf %lf %lf %lf",&x1_mxy,&y1,&x2,&y2);
printf("两点距离为:%lfn",sqrt((x1_mxy-x2)*(x1_mxy-x2)+(y1-y2)*(y1-y2)));
return 0;
}
第五题
#include
int main()
{
float B_mxy,S,P,T;
printf("请输入基本工资,本月基本营业额,营业额提成的比例:n");
scanf("%f %f %f",&B_mxy,&S,&P);
T=B_mxy+S*P;
printf("实发工资为:%fn",T);
return 0;
}
第六题
#include
int main()
{
int n_mxy,sum=0;
printf("请输入数字:n");
scanf("%d",&n_mxy);
while(n_mxy)
{
sum+=n_mxy%10;
n_mxy/=10;
}
printf("数位数字之和是:%dn",sum);
return 0;
}
第七题
#include
int main()
{
double A1_mxy,B1,C1,A2,B2,C2,x,y;
printf("请输入系数常量:n");
scanf("%lf %lf %lf %lf %lf %lf",&A1_mxy,&B1,&C1,&A2,&B2,&C2);
x=(C1*B2-C2*B1)/(A1_mxy*B2-A2*B1);
y=(C1*A2-C2*A1_mxy)/(B1*A2-B2*A1_mxy);
printf("解x=%lf,y=%lfn",x,y);
return 0;
}
95页
第一题
#include
int main()
{
double x_mxy,y;
printf("请输入x的值n");
scanf("%lf",&x_mxy);
if(x_mxy<0)
y=2*x_mxy-1;
else if(x_mxy<10)
y=2*x_mxy+10;
else if(x_mxy<100)
y=2*x_mxy+100;
else
y=x_mxy*x_mxy;
printf("y=%lfn",y);
return 0;
}
第二题
#include
int Judge(int n)
{
if(n%6&&n%9&&n%14)
return 0;
else
return 1;
}
int main()
{
int n_mxy;
printf("请输入数字:n");
scanf("%d",&n_mxy);
if(Judge(n_mxy))
printf("%d能被6、9、14整除n",n_mxy);
else
printf("%d不能被6、9、14整除n",n_mxy);
return 0;
}
第三题
#include
int Judge(int n)
{
if(n==n%100)
return 1;
else
return 0;
}
int main()
{
int m_mxy;
printf("请输入数字:n");
scanf("%d",&m_mxy);
if(Judge(m_mxy))
printf("%d是守形数n",m_mxy);
else
printf("%d不是守形数n",m_mxy);
return 0;
}
第四题
#inclue
int main()
{
int dB_mxy;
printf("请输入分贝的值:n");
scanf("%d",&dB_mxy);
if(dB_mxy<=50)
printf("安静n");
else if(dB_mxy<=70)
printf("吵闹,有损神经n");
else if(dB_mxy<=90)
printf("很吵,神经细胞受到破坏n");
else if(dB_mxy<=100)
printf("吵闹加剧,听力受损n");
else if(dB_mxy<=120)
printf("难以忍受,带一分钟即暂时致聋n");
else
printf("极度聋或全聋n");
return 0;
}
第五题
#include
int getprice(int a,int b)
{
int tnum,sump=0;
if(a&&b)
{
if(a>b)
{
tnum=b;
if(tnum<50)
sump+=tnum*90+(a-tnum)*60;
else
sump+=tnum*80+(a-tnum)*60;
}
else
{
tnum=a;
if(tnum<50)
sump+=tnum*90+(b-tnum)*45;
else
sump+=tnum*80+(b-tnum)*45;
}
}
else
{
if(a)
sump=a*60;
else
sump=b*60;
}
return sump;
}
int main()
{
int a_mxy,b;
printf("请输入购买的上衣数与下衣数:n");
scanf("%d %d",&a_mxy,&b);
printf("收款总额是%dn",getprice(a_mxy,b));
return 0;
}
第六题
#include
#include
double getY(double a,double b)
{
double Y;
if(a>0)
{
if(b>0)
Y=cos(a)+cos(b);
else
Y=sin(a)+sin(b);
}
else
{
if(b>0)
Y=cos(a)+sin(b);
else
Y=sin(a)+cos(b);
}
return Y;
}
int main()
{
double a_mxy,b,Y;
printf("请输入a,b的值n");
scanf("%lf %lf",&a_mxy,&b);
Y=getY(a_mxy,b);
printf("Y的值为%lfn",Y);
return 0;
}
第七题
#include
int main()
{
double p_mxy,w,s,d,f;
printf("请输入基本运费,货物重量,距离:n");
scanf("%lf %lf %lf",&p_mxy,&w,&s);
if(s<250)
d=0;
else if(s<500)
d=0.02;
else if(s<1000)
d=0.05;
else if(s<2000)
d=0.08;
else if(s<3000)
d=0.1;
else
d=0.15;
f=p_mxy*w*s*(1-d);
printf("总运费是%lfn",f);
return 0;
}
122页
第一题
#include
int main()
{
int x=1,sum=0;
for(x=1;x<=20;x++)
sum+=2*x*x+3*x+1;
printf("结果为%dn",sum);
return 0;
}
第二题
#include
int main()
{
int n,i=1;
double sum=0;
printf("请输入n的值(n<=1600):n");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=(double)(4*i*i)/(2*i-1)*(2*i+1);
printf("结果是:%lfn",sum);
return 0;
}
第三题
#include
double getmoney(double t,double r,int n)
{
while(n--)
{
t=t*(1+r);
}
return t;
}
int main()
{
double t,r;
int n;
printf("请输入本金,利率,存款年数:n");
scanf("%lf %lf %d",&t,&r,&n);
printf("本息是:%lfn",getmoney(t,r,n));
return 0;
}
第四题
#include
int Isyear(int n)
{
if(n%4==0&&n%100||n%400==0)
return 1;
else
return 0;
}
int main()
{
int i=1;
for(i=1;i<=10000;i++)
{
if(Isyear(i))
printf("%-5d",i);
}
return 0;
}
第五题
#include
int main()
{
int i=1,n=20,s=2;
double sum=0;
while(n--)
{
sum+=(double)s/i;
s+=i;
i=s-i;
}
printf("结果是:%lfn",sum);
return 0;
}
第六题
#include
int main()
{
int i=1;
double sum=0,ret=1;
while(ret>1.0E-6)
{
ret=1.0/(i*i+1);
sum+=ret;
i++;
}
printf("结果是:%lfn",sum);
return 0;
}
第七题
#include
int main()
{
int i=1;
double sum=0,ret=1;
while(ret>1.0E-6)
{
ret=1.0/i;
sum+=ret;
i+=i+1;
}
printf("结果是:%lfn",sum);
return 0;
}
第八题
#include
int main()
{
int count=0;
double n=14,r=0.008;
while(n<26)
{
n=n*(1+r);
count++;
}
printf("需要%d年达到26亿n",count);
return 0;
}
第九题
#include
int main()
{
double temp=1,ret=1,sum=1,i=1;
while(temp>1.0E-5)
{
temp=1.0/ret;
sum+=temp;
i++;
ret*=i;
}
printf("结果是:%lfn",sum);
return 0;
}
第十题
#include
int main()
{
int n=1,sum=0,ret=1;
while(n++<=20)
{
sum+=ret;
ret*=n;
}
printf("结果是:%dn",sum);
return 0;
}
第十一题
#include
#include
int wfnum(int n)
{
int sum=0,ret=n;
while(ret)
{
sum+=(int)pow(ret%10,3.0);
ret/=10;
}
if(sum==n)
return 1;
else
return 0;
}
int main()
{
int i=100;
for(i=100;i<1000;i++)
{
if(wfnum(i))
printf("%d ",i);
}
return 0;
}
第十二题
#include
int Istnum(long long n)//这里可改用字符串来求任意位的手形数
{
int i = 0;
while (n / pow(10, i) >= 10)
{
i++;
}
if (n == pow(n%pow(10, i)), 2)
return 1;
else
return 0;
}
int main()
{
long long n;
printf("请输入数字:n");
scanf("%lld", &n);
if (Istnum(n))
printf("%lld是守形数n",n);
else
printf("%lld不是守形数n");
return 0;
}
第十三题
#include
long long Snum(long long a, int n)
{
long long sum = 0,ret = a;
while (n--)
{
sum += a;
a = a * 10 + ret;
}
return sum;
}
int main()
{
long long a;
int n;
printf("请输入a和nn");
scanf("%lld %d", &a, &n);
printf("结果是%lldn", Snum(a, n));
return 0;
}
第十四题
#include
int Comnum(int n)
{
int sum = 0, i = 0;
while (sum != n)
{
sum += ++i;
if (sum > n)
return 0;
}
return 1;
}
int main()
{
int i = 1;
for (i = 1; i <= 1000; i++)
{
if (Comnum(i))
printf("%d ", i);
}
return 0;
}
第十五题
#include
int main()
{
int grade = 0, c_1 = 0, c_2 = 0, c_3 = 0, c_4 = 0, c_5=0, n = 20;
printf("请输入20个成绩n");
while (scanf("%d", &grade) && n--)
{
if (grade >= 90)
c_1++;
else if (grade >= 80)
c_2++;
else if (grade >= 70)
c_3++;
else if (grade >= 60)
c_4++;
else
c_5++;
}
printf("90分以上的人数为:%d,80~89的为:%d,70~79的为:%d,60~69的为:%d,小于60分的为:%dn", c_1, c_2, c_3, c_4, c_5);
return 0;
}
第十六题
#include
int main()
{
int count = 0, grade;
double sum = 0;
printf("请输入成绩n");
while (scanf("%d", &grade) && grade != -99)
{
count++;
sum += grade;
}
printf("学生的平均成绩是:%lfn",sum/count);
return 0;
}
第十七题
#include
int Dtnum(int m, int n)
{
int i = 1, sum = 0;
for (i = 1; i <= n; i++)
{
if (m%i == 0 && n%i == 0)
sum += i;
}
return sum;
}
int main()
{
int m, n;
printf("请输入两个数:n");
scanf("%d %d", &m, &n);
printf("公约数之和为:%dn", Dtnum(m, n));
return 0;
}
第十八题
#include
int main()
{
int boy, girl, child;
for (boy = 0; boy < 10; boy++)
{
for (girl = 0; girl < 13; girl++)
{
for (child = 0; child < 37; child++)
{
if (4 * boy + 3 * girl+child ==36&& boy + girl + child == 36)
printf("需要男%d人,女%d人,小儿%d人.n", boy, girl, child);
}
}
}
}
第十九题
#include
int main()
{
int x, y, z;
for (x = 1; x <= 600; x++)
{
for (y = x + 1; y <= 800; y++)
{
for (z = y + 1; z <= 1000; z++)
{
if (x*x + y * y == z * z)
printf("一组勾股数:%d %d %dn", x, y, z);
}
}
}
}
二十题
#include
#include
double calu(double n)
{
double sum=1;
while(n)
{
sum*=n;
n--;
}
return sum;
}
double f(double n,double x)
{
return pow(-1.0,n-1)*pow(x,2*n-1)/calu(2*n-1);
}
double Mysin(double x)
{
double sum=0,ret=x;
double i=1;
while(fabs(ret)>1.0E-5)
{
ret=f(i,x);
sum+=ret;
i++;
}
return sum;
}
int main()
{
double x;
printf("请输入x的值:n");
scanf("%lf",&x);
printf("Mysin(%lf)=%lfn",x,Mysin(x));
return 0;
}
二十一题
#include
int Fibonacci(int n)
{
if(n==1||n==2)
return 1;
else
return Fibonacci(n-1)+Fibonacci(n-2);
}
int main()
{
int n;
printf("请输入n的值:n");
scanf("%d",&n);
printf("斐波那契数列第%d项是:%dn",n,Fibonacci(n));
return 0;
}
二十二题
#include
double p(int n,int x)
{
if(n==0)
return 1;
else if(n==1)
return x;
else
return (2*n-1)*x-p(n-1,x)-(n-1)*p(n-2,x)/n;
}
int main()
{
int n,x;
printf("请输入n,x的值n");
scanf("%d %d",&n,&x);
printf("结果是:%lfn",p(n,x));
return 0;
}
#include#include int main() { double x1_mxy,y1,x2,y2; printf("请输入两点坐标:n"); scanf("%lf %lf %lf %lf",&x1_mxy,&y1,&x2,&y2); printf("两点距离为:%lfn",sqrt((x1_mxy-x2)*(x1_mxy-x2)+(y1-y2)*(y1-y2))); return 0; }
第五题
#include
int main()
{
float B_mxy,S,P,T;
printf("请输入基本工资,本月基本营业额,营业额提成的比例:n");
scanf("%f %f %f",&B_mxy,&S,&P);
T=B_mxy+S*P;
printf("实发工资为:%fn",T);
return 0;
}
第六题
#include
int main()
{
int n_mxy,sum=0;
printf("请输入数字:n");
scanf("%d",&n_mxy);
while(n_mxy)
{
sum+=n_mxy%10;
n_mxy/=10;
}
printf("数位数字之和是:%dn",sum);
return 0;
}
第七题
#include
int main()
{
double A1_mxy,B1,C1,A2,B2,C2,x,y;
printf("请输入系数常量:n");
scanf("%lf %lf %lf %lf %lf %lf",&A1_mxy,&B1,&C1,&A2,&B2,&C2);
x=(C1*B2-C2*B1)/(A1_mxy*B2-A2*B1);
y=(C1*A2-C2*A1_mxy)/(B1*A2-B2*A1_mxy);
printf("解x=%lf,y=%lfn",x,y);
return 0;
}
95页
第一题
#include
int main()
{
double x_mxy,y;
printf("请输入x的值n");
scanf("%lf",&x_mxy);
if(x_mxy<0)
y=2*x_mxy-1;
else if(x_mxy<10)
y=2*x_mxy+10;
else if(x_mxy<100)
y=2*x_mxy+100;
else
y=x_mxy*x_mxy;
printf("y=%lfn",y);
return 0;
}
第二题
#include
int Judge(int n)
{
if(n%6&&n%9&&n%14)
return 0;
else
return 1;
}
int main()
{
int n_mxy;
printf("请输入数字:n");
scanf("%d",&n_mxy);
if(Judge(n_mxy))
printf("%d能被6、9、14整除n",n_mxy);
else
printf("%d不能被6、9、14整除n",n_mxy);
return 0;
}
第三题
#include
int Judge(int n)
{
if(n==n%100)
return 1;
else
return 0;
}
int main()
{
int m_mxy;
printf("请输入数字:n");
scanf("%d",&m_mxy);
if(Judge(m_mxy))
printf("%d是守形数n",m_mxy);
else
printf("%d不是守形数n",m_mxy);
return 0;
}
第四题
#inclue
int main()
{
int dB_mxy;
printf("请输入分贝的值:n");
scanf("%d",&dB_mxy);
if(dB_mxy<=50)
printf("安静n");
else if(dB_mxy<=70)
printf("吵闹,有损神经n");
else if(dB_mxy<=90)
printf("很吵,神经细胞受到破坏n");
else if(dB_mxy<=100)
printf("吵闹加剧,听力受损n");
else if(dB_mxy<=120)
printf("难以忍受,带一分钟即暂时致聋n");
else
printf("极度聋或全聋n");
return 0;
}
第五题
#include
int getprice(int a,int b)
{
int tnum,sump=0;
if(a&&b)
{
if(a>b)
{
tnum=b;
if(tnum<50)
sump+=tnum*90+(a-tnum)*60;
else
sump+=tnum*80+(a-tnum)*60;
}
else
{
tnum=a;
if(tnum<50)
sump+=tnum*90+(b-tnum)*45;
else
sump+=tnum*80+(b-tnum)*45;
}
}
else
{
if(a)
sump=a*60;
else
sump=b*60;
}
return sump;
}
int main()
{
int a_mxy,b;
printf("请输入购买的上衣数与下衣数:n");
scanf("%d %d",&a_mxy,&b);
printf("收款总额是%dn",getprice(a_mxy,b));
return 0;
}
第六题
#include
#include
double getY(double a,double b)
{
double Y;
if(a>0)
{
if(b>0)
Y=cos(a)+cos(b);
else
Y=sin(a)+sin(b);
}
else
{
if(b>0)
Y=cos(a)+sin(b);
else
Y=sin(a)+cos(b);
}
return Y;
}
int main()
{
double a_mxy,b,Y;
printf("请输入a,b的值n");
scanf("%lf %lf",&a_mxy,&b);
Y=getY(a_mxy,b);
printf("Y的值为%lfn",Y);
return 0;
}
第七题
#include
int main()
{
double p_mxy,w,s,d,f;
printf("请输入基本运费,货物重量,距离:n");
scanf("%lf %lf %lf",&p_mxy,&w,&s);
if(s<250)
d=0;
else if(s<500)
d=0.02;
else if(s<1000)
d=0.05;
else if(s<2000)
d=0.08;
else if(s<3000)
d=0.1;
else
d=0.15;
f=p_mxy*w*s*(1-d);
printf("总运费是%lfn",f);
return 0;
}
122页
第一题
#include
int main()
{
int x=1,sum=0;
for(x=1;x<=20;x++)
sum+=2*x*x+3*x+1;
printf("结果为%dn",sum);
return 0;
}
第二题
#include
int main()
{
int n,i=1;
double sum=0;
printf("请输入n的值(n<=1600):n");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=(double)(4*i*i)/(2*i-1)*(2*i+1);
printf("结果是:%lfn",sum);
return 0;
}
第三题
#include
double getmoney(double t,double r,int n)
{
while(n--)
{
t=t*(1+r);
}
return t;
}
int main()
{
double t,r;
int n;
printf("请输入本金,利率,存款年数:n");
scanf("%lf %lf %d",&t,&r,&n);
printf("本息是:%lfn",getmoney(t,r,n));
return 0;
}
第四题
#include
int Isyear(int n)
{
if(n%4==0&&n%100||n%400==0)
return 1;
else
return 0;
}
int main()
{
int i=1;
for(i=1;i<=10000;i++)
{
if(Isyear(i))
printf("%-5d",i);
}
return 0;
}
第五题
#include
int main()
{
int i=1,n=20,s=2;
double sum=0;
while(n--)
{
sum+=(double)s/i;
s+=i;
i=s-i;
}
printf("结果是:%lfn",sum);
return 0;
}
第六题
#include
int main()
{
int i=1;
double sum=0,ret=1;
while(ret>1.0E-6)
{
ret=1.0/(i*i+1);
sum+=ret;
i++;
}
printf("结果是:%lfn",sum);
return 0;
}
第七题
#include
int main()
{
int i=1;
double sum=0,ret=1;
while(ret>1.0E-6)
{
ret=1.0/i;
sum+=ret;
i+=i+1;
}
printf("结果是:%lfn",sum);
return 0;
}
第八题
#include
int main()
{
int count=0;
double n=14,r=0.008;
while(n<26)
{
n=n*(1+r);
count++;
}
printf("需要%d年达到26亿n",count);
return 0;
}
第九题
#include
int main()
{
double temp=1,ret=1,sum=1,i=1;
while(temp>1.0E-5)
{
temp=1.0/ret;
sum+=temp;
i++;
ret*=i;
}
printf("结果是:%lfn",sum);
return 0;
}
第十题
#include
int main()
{
int n=1,sum=0,ret=1;
while(n++<=20)
{
sum+=ret;
ret*=n;
}
printf("结果是:%dn",sum);
return 0;
}
第十一题
#include
#include
int wfnum(int n)
{
int sum=0,ret=n;
while(ret)
{
sum+=(int)pow(ret%10,3.0);
ret/=10;
}
if(sum==n)
return 1;
else
return 0;
}
int main()
{
int i=100;
for(i=100;i<1000;i++)
{
if(wfnum(i))
printf("%d ",i);
}
return 0;
}
第十二题
#include
int Istnum(long long n)//这里可改用字符串来求任意位的手形数
{
int i = 0;
while (n / pow(10, i) >= 10)
{
i++;
}
if (n == pow(n%pow(10, i)), 2)
return 1;
else
return 0;
}
int main()
{
long long n;
printf("请输入数字:n");
scanf("%lld", &n);
if (Istnum(n))
printf("%lld是守形数n",n);
else
printf("%lld不是守形数n");
return 0;
}
第十三题
#include
long long Snum(long long a, int n)
{
long long sum = 0,ret = a;
while (n--)
{
sum += a;
a = a * 10 + ret;
}
return sum;
}
int main()
{
long long a;
int n;
printf("请输入a和nn");
scanf("%lld %d", &a, &n);
printf("结果是%lldn", Snum(a, n));
return 0;
}
第十四题
#include
int Comnum(int n)
{
int sum = 0, i = 0;
while (sum != n)
{
sum += ++i;
if (sum > n)
return 0;
}
return 1;
}
int main()
{
int i = 1;
for (i = 1; i <= 1000; i++)
{
if (Comnum(i))
printf("%d ", i);
}
return 0;
}
第十五题
#include
int main()
{
int grade = 0, c_1 = 0, c_2 = 0, c_3 = 0, c_4 = 0, c_5=0, n = 20;
printf("请输入20个成绩n");
while (scanf("%d", &grade) && n--)
{
if (grade >= 90)
c_1++;
else if (grade >= 80)
c_2++;
else if (grade >= 70)
c_3++;
else if (grade >= 60)
c_4++;
else
c_5++;
}
printf("90分以上的人数为:%d,80~89的为:%d,70~79的为:%d,60~69的为:%d,小于60分的为:%dn", c_1, c_2, c_3, c_4, c_5);
return 0;
}
第十六题
#include
int main()
{
int count = 0, grade;
double sum = 0;
printf("请输入成绩n");
while (scanf("%d", &grade) && grade != -99)
{
count++;
sum += grade;
}
printf("学生的平均成绩是:%lfn",sum/count);
return 0;
}
第十七题
#include
int Dtnum(int m, int n)
{
int i = 1, sum = 0;
for (i = 1; i <= n; i++)
{
if (m%i == 0 && n%i == 0)
sum += i;
}
return sum;
}
int main()
{
int m, n;
printf("请输入两个数:n");
scanf("%d %d", &m, &n);
printf("公约数之和为:%dn", Dtnum(m, n));
return 0;
}
第十八题
#include
int main()
{
int boy, girl, child;
for (boy = 0; boy < 10; boy++)
{
for (girl = 0; girl < 13; girl++)
{
for (child = 0; child < 37; child++)
{
if (4 * boy + 3 * girl+child ==36&& boy + girl + child == 36)
printf("需要男%d人,女%d人,小儿%d人.n", boy, girl, child);
}
}
}
}
第十九题
#include
int main()
{
int x, y, z;
for (x = 1; x <= 600; x++)
{
for (y = x + 1; y <= 800; y++)
{
for (z = y + 1; z <= 1000; z++)
{
if (x*x + y * y == z * z)
printf("一组勾股数:%d %d %dn", x, y, z);
}
}
}
}
二十题
#include
#include
double calu(double n)
{
double sum=1;
while(n)
{
sum*=n;
n--;
}
return sum;
}
double f(double n,double x)
{
return pow(-1.0,n-1)*pow(x,2*n-1)/calu(2*n-1);
}
double Mysin(double x)
{
double sum=0,ret=x;
double i=1;
while(fabs(ret)>1.0E-5)
{
ret=f(i,x);
sum+=ret;
i++;
}
return sum;
}
int main()
{
double x;
printf("请输入x的值:n");
scanf("%lf",&x);
printf("Mysin(%lf)=%lfn",x,Mysin(x));
return 0;
}
二十一题
#include
int Fibonacci(int n)
{
if(n==1||n==2)
return 1;
else
return Fibonacci(n-1)+Fibonacci(n-2);
}
int main()
{
int n;
printf("请输入n的值:n");
scanf("%d",&n);
printf("斐波那契数列第%d项是:%dn",n,Fibonacci(n));
return 0;
}
二十二题
#include
double p(int n,int x)
{
if(n==0)
return 1;
else if(n==1)
return x;
else
return (2*n-1)*x-p(n-1,x)-(n-1)*p(n-2,x)/n;
}
int main()
{
int n,x;
printf("请输入n,x的值n");
scanf("%d %d",&n,&x);
printf("结果是:%lfn",p(n,x));
return 0;
}
#includeint main() { int n_mxy,sum=0; printf("请输入数字:n"); scanf("%d",&n_mxy); while(n_mxy) { sum+=n_mxy%10; n_mxy/=10; } printf("数位数字之和是:%dn",sum); return 0; }
第七题
#include
int main()
{
double A1_mxy,B1,C1,A2,B2,C2,x,y;
printf("请输入系数常量:n");
scanf("%lf %lf %lf %lf %lf %lf",&A1_mxy,&B1,&C1,&A2,&B2,&C2);
x=(C1*B2-C2*B1)/(A1_mxy*B2-A2*B1);
y=(C1*A2-C2*A1_mxy)/(B1*A2-B2*A1_mxy);
printf("解x=%lf,y=%lfn",x,y);
return 0;
}
95页
第一题
#include
int main()
{
double x_mxy,y;
printf("请输入x的值n");
scanf("%lf",&x_mxy);
if(x_mxy<0)
y=2*x_mxy-1;
else if(x_mxy<10)
y=2*x_mxy+10;
else if(x_mxy<100)
y=2*x_mxy+100;
else
y=x_mxy*x_mxy;
printf("y=%lfn",y);
return 0;
}
第二题
#include
int Judge(int n)
{
if(n%6&&n%9&&n%14)
return 0;
else
return 1;
}
int main()
{
int n_mxy;
printf("请输入数字:n");
scanf("%d",&n_mxy);
if(Judge(n_mxy))
printf("%d能被6、9、14整除n",n_mxy);
else
printf("%d不能被6、9、14整除n",n_mxy);
return 0;
}
第三题
#include
int Judge(int n)
{
if(n==n%100)
return 1;
else
return 0;
}
int main()
{
int m_mxy;
printf("请输入数字:n");
scanf("%d",&m_mxy);
if(Judge(m_mxy))
printf("%d是守形数n",m_mxy);
else
printf("%d不是守形数n",m_mxy);
return 0;
}
第四题
#inclue
int main()
{
int dB_mxy;
printf("请输入分贝的值:n");
scanf("%d",&dB_mxy);
if(dB_mxy<=50)
printf("安静n");
else if(dB_mxy<=70)
printf("吵闹,有损神经n");
else if(dB_mxy<=90)
printf("很吵,神经细胞受到破坏n");
else if(dB_mxy<=100)
printf("吵闹加剧,听力受损n");
else if(dB_mxy<=120)
printf("难以忍受,带一分钟即暂时致聋n");
else
printf("极度聋或全聋n");
return 0;
}
第五题
#include
int getprice(int a,int b)
{
int tnum,sump=0;
if(a&&b)
{
if(a>b)
{
tnum=b;
if(tnum<50)
sump+=tnum*90+(a-tnum)*60;
else
sump+=tnum*80+(a-tnum)*60;
}
else
{
tnum=a;
if(tnum<50)
sump+=tnum*90+(b-tnum)*45;
else
sump+=tnum*80+(b-tnum)*45;
}
}
else
{
if(a)
sump=a*60;
else
sump=b*60;
}
return sump;
}
int main()
{
int a_mxy,b;
printf("请输入购买的上衣数与下衣数:n");
scanf("%d %d",&a_mxy,&b);
printf("收款总额是%dn",getprice(a_mxy,b));
return 0;
}
第六题
#include
#include
double getY(double a,double b)
{
double Y;
if(a>0)
{
if(b>0)
Y=cos(a)+cos(b);
else
Y=sin(a)+sin(b);
}
else
{
if(b>0)
Y=cos(a)+sin(b);
else
Y=sin(a)+cos(b);
}
return Y;
}
int main()
{
double a_mxy,b,Y;
printf("请输入a,b的值n");
scanf("%lf %lf",&a_mxy,&b);
Y=getY(a_mxy,b);
printf("Y的值为%lfn",Y);
return 0;
}
第七题
#include
int main()
{
double p_mxy,w,s,d,f;
printf("请输入基本运费,货物重量,距离:n");
scanf("%lf %lf %lf",&p_mxy,&w,&s);
if(s<250)
d=0;
else if(s<500)
d=0.02;
else if(s<1000)
d=0.05;
else if(s<2000)
d=0.08;
else if(s<3000)
d=0.1;
else
d=0.15;
f=p_mxy*w*s*(1-d);
printf("总运费是%lfn",f);
return 0;
}
122页
第一题
#include
int main()
{
int x=1,sum=0;
for(x=1;x<=20;x++)
sum+=2*x*x+3*x+1;
printf("结果为%dn",sum);
return 0;
}
第二题
#include
int main()
{
int n,i=1;
double sum=0;
printf("请输入n的值(n<=1600):n");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=(double)(4*i*i)/(2*i-1)*(2*i+1);
printf("结果是:%lfn",sum);
return 0;
}
第三题
#include
double getmoney(double t,double r,int n)
{
while(n--)
{
t=t*(1+r);
}
return t;
}
int main()
{
double t,r;
int n;
printf("请输入本金,利率,存款年数:n");
scanf("%lf %lf %d",&t,&r,&n);
printf("本息是:%lfn",getmoney(t,r,n));
return 0;
}
第四题
#include
int Isyear(int n)
{
if(n%4==0&&n%100||n%400==0)
return 1;
else
return 0;
}
int main()
{
int i=1;
for(i=1;i<=10000;i++)
{
if(Isyear(i))
printf("%-5d",i);
}
return 0;
}
第五题
#include
int main()
{
int i=1,n=20,s=2;
double sum=0;
while(n--)
{
sum+=(double)s/i;
s+=i;
i=s-i;
}
printf("结果是:%lfn",sum);
return 0;
}
第六题
#include
int main()
{
int i=1;
double sum=0,ret=1;
while(ret>1.0E-6)
{
ret=1.0/(i*i+1);
sum+=ret;
i++;
}
printf("结果是:%lfn",sum);
return 0;
}
第七题
#include
int main()
{
int i=1;
double sum=0,ret=1;
while(ret>1.0E-6)
{
ret=1.0/i;
sum+=ret;
i+=i+1;
}
printf("结果是:%lfn",sum);
return 0;
}
第八题
#include
int main()
{
int count=0;
double n=14,r=0.008;
while(n<26)
{
n=n*(1+r);
count++;
}
printf("需要%d年达到26亿n",count);
return 0;
}
第九题
#include
int main()
{
double temp=1,ret=1,sum=1,i=1;
while(temp>1.0E-5)
{
temp=1.0/ret;
sum+=temp;
i++;
ret*=i;
}
printf("结果是:%lfn",sum);
return 0;
}
第十题
#include
int main()
{
int n=1,sum=0,ret=1;
while(n++<=20)
{
sum+=ret;
ret*=n;
}
printf("结果是:%dn",sum);
return 0;
}
第十一题
#include
#include
int wfnum(int n)
{
int sum=0,ret=n;
while(ret)
{
sum+=(int)pow(ret%10,3.0);
ret/=10;
}
if(sum==n)
return 1;
else
return 0;
}
int main()
{
int i=100;
for(i=100;i<1000;i++)
{
if(wfnum(i))
printf("%d ",i);
}
return 0;
}
第十二题
#include
int Istnum(long long n)//这里可改用字符串来求任意位的手形数
{
int i = 0;
while (n / pow(10, i) >= 10)
{
i++;
}
if (n == pow(n%pow(10, i)), 2)
return 1;
else
return 0;
}
int main()
{
long long n;
printf("请输入数字:n");
scanf("%lld", &n);
if (Istnum(n))
printf("%lld是守形数n",n);
else
printf("%lld不是守形数n");
return 0;
}
第十三题
#include
long long Snum(long long a, int n)
{
long long sum = 0,ret = a;
while (n--)
{
sum += a;
a = a * 10 + ret;
}
return sum;
}
int main()
{
long long a;
int n;
printf("请输入a和nn");
scanf("%lld %d", &a, &n);
printf("结果是%lldn", Snum(a, n));
return 0;
}
第十四题
#include
int Comnum(int n)
{
int sum = 0, i = 0;
while (sum != n)
{
sum += ++i;
if (sum > n)
return 0;
}
return 1;
}
int main()
{
int i = 1;
for (i = 1; i <= 1000; i++)
{
if (Comnum(i))
printf("%d ", i);
}
return 0;
}
第十五题
#include
int main()
{
int grade = 0, c_1 = 0, c_2 = 0, c_3 = 0, c_4 = 0, c_5=0, n = 20;
printf("请输入20个成绩n");
while (scanf("%d", &grade) && n--)
{
if (grade >= 90)
c_1++;
else if (grade >= 80)
c_2++;
else if (grade >= 70)
c_3++;
else if (grade >= 60)
c_4++;
else
c_5++;
}
printf("90分以上的人数为:%d,80~89的为:%d,70~79的为:%d,60~69的为:%d,小于60分的为:%dn", c_1, c_2, c_3, c_4, c_5);
return 0;
}
第十六题
#include
int main()
{
int count = 0, grade;
double sum = 0;
printf("请输入成绩n");
while (scanf("%d", &grade) && grade != -99)
{
count++;
sum += grade;
}
printf("学生的平均成绩是:%lfn",sum/count);
return 0;
}
第十七题
#include
int Dtnum(int m, int n)
{
int i = 1, sum = 0;
for (i = 1; i <= n; i++)
{
if (m%i == 0 && n%i == 0)
sum += i;
}
return sum;
}
int main()
{
int m, n;
printf("请输入两个数:n");
scanf("%d %d", &m, &n);
printf("公约数之和为:%dn", Dtnum(m, n));
return 0;
}
第十八题
#include
int main()
{
int boy, girl, child;
for (boy = 0; boy < 10; boy++)
{
for (girl = 0; girl < 13; girl++)
{
for (child = 0; child < 37; child++)
{
if (4 * boy + 3 * girl+child ==36&& boy + girl + child == 36)
printf("需要男%d人,女%d人,小儿%d人.n", boy, girl, child);
}
}
}
}
第十九题
#include
int main()
{
int x, y, z;
for (x = 1; x <= 600; x++)
{
for (y = x + 1; y <= 800; y++)
{
for (z = y + 1; z <= 1000; z++)
{
if (x*x + y * y == z * z)
printf("一组勾股数:%d %d %dn", x, y, z);
}
}
}
}
二十题
#include
#include
double calu(double n)
{
double sum=1;
while(n)
{
sum*=n;
n--;
}
return sum;
}
double f(double n,double x)
{
return pow(-1.0,n-1)*pow(x,2*n-1)/calu(2*n-1);
}
double Mysin(double x)
{
double sum=0,ret=x;
double i=1;
while(fabs(ret)>1.0E-5)
{
ret=f(i,x);
sum+=ret;
i++;
}
return sum;
}
int main()
{
double x;
printf("请输入x的值:n");
scanf("%lf",&x);
printf("Mysin(%lf)=%lfn",x,Mysin(x));
return 0;
}
二十一题
#include
int Fibonacci(int n)
{
if(n==1||n==2)
return 1;
else
return Fibonacci(n-1)+Fibonacci(n-2);
}
int main()
{
int n;
printf("请输入n的值:n");
scanf("%d",&n);
printf("斐波那契数列第%d项是:%dn",n,Fibonacci(n));
return 0;
}
二十二题
#include
double p(int n,int x)
{
if(n==0)
return 1;
else if(n==1)
return x;
else
return (2*n-1)*x-p(n-1,x)-(n-1)*p(n-2,x)/n;
}
int main()
{
int n,x;
printf("请输入n,x的值n");
scanf("%d %d",&n,&x);
printf("结果是:%lfn",p(n,x));
return 0;
}
#include第二题int main() { double x_mxy,y; printf("请输入x的值n"); scanf("%lf",&x_mxy); if(x_mxy<0) y=2*x_mxy-1; else if(x_mxy<10) y=2*x_mxy+10; else if(x_mxy<100) y=2*x_mxy+100; else y=x_mxy*x_mxy; printf("y=%lfn",y); return 0; }
#include第三题int Judge(int n) { if(n%6&&n%9&&n%14) return 0; else return 1; } int main() { int n_mxy; printf("请输入数字:n"); scanf("%d",&n_mxy); if(Judge(n_mxy)) printf("%d能被6、9、14整除n",n_mxy); else printf("%d不能被6、9、14整除n",n_mxy); return 0; }
#include第四题int Judge(int n) { if(n==n%100) return 1; else return 0; } int main() { int m_mxy; printf("请输入数字:n"); scanf("%d",&m_mxy); if(Judge(m_mxy)) printf("%d是守形数n",m_mxy); else printf("%d不是守形数n",m_mxy); return 0; }
#inclue第五题int main() { int dB_mxy; printf("请输入分贝的值:n"); scanf("%d",&dB_mxy); if(dB_mxy<=50) printf("安静n"); else if(dB_mxy<=70) printf("吵闹,有损神经n"); else if(dB_mxy<=90) printf("很吵,神经细胞受到破坏n"); else if(dB_mxy<=100) printf("吵闹加剧,听力受损n"); else if(dB_mxy<=120) printf("难以忍受,带一分钟即暂时致聋n"); else printf("极度聋或全聋n"); return 0; }
#include第六题int getprice(int a,int b) { int tnum,sump=0; if(a&&b) { if(a>b) { tnum=b; if(tnum<50) sump+=tnum*90+(a-tnum)*60; else sump+=tnum*80+(a-tnum)*60; } else { tnum=a; if(tnum<50) sump+=tnum*90+(b-tnum)*45; else sump+=tnum*80+(b-tnum)*45; } } else { if(a) sump=a*60; else sump=b*60; } return sump; } int main() { int a_mxy,b; printf("请输入购买的上衣数与下衣数:n"); scanf("%d %d",&a_mxy,&b); printf("收款总额是%dn",getprice(a_mxy,b)); return 0; }
#include第七题#include double getY(double a,double b) { double Y; if(a>0) { if(b>0) Y=cos(a)+cos(b); else Y=sin(a)+sin(b); } else { if(b>0) Y=cos(a)+sin(b); else Y=sin(a)+cos(b); } return Y; } int main() { double a_mxy,b,Y; printf("请输入a,b的值n"); scanf("%lf %lf",&a_mxy,&b); Y=getY(a_mxy,b); printf("Y的值为%lfn",Y); return 0; }
#includeint main() { double p_mxy,w,s,d,f; printf("请输入基本运费,货物重量,距离:n"); scanf("%lf %lf %lf",&p_mxy,&w,&s); if(s<250) d=0; else if(s<500) d=0.02; else if(s<1000) d=0.05; else if(s<2000) d=0.08; else if(s<3000) d=0.1; else d=0.15; f=p_mxy*w*s*(1-d); printf("总运费是%lfn",f); return 0; }
122页
第一题
#include
int main()
{
int x=1,sum=0;
for(x=1;x<=20;x++)
sum+=2*x*x+3*x+1;
printf("结果为%dn",sum);
return 0;
}
第二题
#include
int main()
{
int n,i=1;
double sum=0;
printf("请输入n的值(n<=1600):n");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=(double)(4*i*i)/(2*i-1)*(2*i+1);
printf("结果是:%lfn",sum);
return 0;
}
第三题
#include
double getmoney(double t,double r,int n)
{
while(n--)
{
t=t*(1+r);
}
return t;
}
int main()
{
double t,r;
int n;
printf("请输入本金,利率,存款年数:n");
scanf("%lf %lf %d",&t,&r,&n);
printf("本息是:%lfn",getmoney(t,r,n));
return 0;
}
第四题
#include
int Isyear(int n)
{
if(n%4==0&&n%100||n%400==0)
return 1;
else
return 0;
}
int main()
{
int i=1;
for(i=1;i<=10000;i++)
{
if(Isyear(i))
printf("%-5d",i);
}
return 0;
}
第五题
#include
int main()
{
int i=1,n=20,s=2;
double sum=0;
while(n--)
{
sum+=(double)s/i;
s+=i;
i=s-i;
}
printf("结果是:%lfn",sum);
return 0;
}
第六题
#include
int main()
{
int i=1;
double sum=0,ret=1;
while(ret>1.0E-6)
{
ret=1.0/(i*i+1);
sum+=ret;
i++;
}
printf("结果是:%lfn",sum);
return 0;
}
第七题
#include
int main()
{
int i=1;
double sum=0,ret=1;
while(ret>1.0E-6)
{
ret=1.0/i;
sum+=ret;
i+=i+1;
}
printf("结果是:%lfn",sum);
return 0;
}
第八题
#include
int main()
{
int count=0;
double n=14,r=0.008;
while(n<26)
{
n=n*(1+r);
count++;
}
printf("需要%d年达到26亿n",count);
return 0;
}
第九题
#include
int main()
{
double temp=1,ret=1,sum=1,i=1;
while(temp>1.0E-5)
{
temp=1.0/ret;
sum+=temp;
i++;
ret*=i;
}
printf("结果是:%lfn",sum);
return 0;
}
第十题
#include
int main()
{
int n=1,sum=0,ret=1;
while(n++<=20)
{
sum+=ret;
ret*=n;
}
printf("结果是:%dn",sum);
return 0;
}
第十一题
#include
#include
int wfnum(int n)
{
int sum=0,ret=n;
while(ret)
{
sum+=(int)pow(ret%10,3.0);
ret/=10;
}
if(sum==n)
return 1;
else
return 0;
}
int main()
{
int i=100;
for(i=100;i<1000;i++)
{
if(wfnum(i))
printf("%d ",i);
}
return 0;
}
第十二题
#include
int Istnum(long long n)//这里可改用字符串来求任意位的手形数
{
int i = 0;
while (n / pow(10, i) >= 10)
{
i++;
}
if (n == pow(n%pow(10, i)), 2)
return 1;
else
return 0;
}
int main()
{
long long n;
printf("请输入数字:n");
scanf("%lld", &n);
if (Istnum(n))
printf("%lld是守形数n",n);
else
printf("%lld不是守形数n");
return 0;
}
第十三题
#include
long long Snum(long long a, int n)
{
long long sum = 0,ret = a;
while (n--)
{
sum += a;
a = a * 10 + ret;
}
return sum;
}
int main()
{
long long a;
int n;
printf("请输入a和nn");
scanf("%lld %d", &a, &n);
printf("结果是%lldn", Snum(a, n));
return 0;
}
第十四题
#include
int Comnum(int n)
{
int sum = 0, i = 0;
while (sum != n)
{
sum += ++i;
if (sum > n)
return 0;
}
return 1;
}
int main()
{
int i = 1;
for (i = 1; i <= 1000; i++)
{
if (Comnum(i))
printf("%d ", i);
}
return 0;
}
第十五题
#include
int main()
{
int grade = 0, c_1 = 0, c_2 = 0, c_3 = 0, c_4 = 0, c_5=0, n = 20;
printf("请输入20个成绩n");
while (scanf("%d", &grade) && n--)
{
if (grade >= 90)
c_1++;
else if (grade >= 80)
c_2++;
else if (grade >= 70)
c_3++;
else if (grade >= 60)
c_4++;
else
c_5++;
}
printf("90分以上的人数为:%d,80~89的为:%d,70~79的为:%d,60~69的为:%d,小于60分的为:%dn", c_1, c_2, c_3, c_4, c_5);
return 0;
}
第十六题
#include
int main()
{
int count = 0, grade;
double sum = 0;
printf("请输入成绩n");
while (scanf("%d", &grade) && grade != -99)
{
count++;
sum += grade;
}
printf("学生的平均成绩是:%lfn",sum/count);
return 0;
}
第十七题
#include
int Dtnum(int m, int n)
{
int i = 1, sum = 0;
for (i = 1; i <= n; i++)
{
if (m%i == 0 && n%i == 0)
sum += i;
}
return sum;
}
int main()
{
int m, n;
printf("请输入两个数:n");
scanf("%d %d", &m, &n);
printf("公约数之和为:%dn", Dtnum(m, n));
return 0;
}
第十八题
#include
int main()
{
int boy, girl, child;
for (boy = 0; boy < 10; boy++)
{
for (girl = 0; girl < 13; girl++)
{
for (child = 0; child < 37; child++)
{
if (4 * boy + 3 * girl+child ==36&& boy + girl + child == 36)
printf("需要男%d人,女%d人,小儿%d人.n", boy, girl, child);
}
}
}
}
第十九题
#include
int main()
{
int x, y, z;
for (x = 1; x <= 600; x++)
{
for (y = x + 1; y <= 800; y++)
{
for (z = y + 1; z <= 1000; z++)
{
if (x*x + y * y == z * z)
printf("一组勾股数:%d %d %dn", x, y, z);
}
}
}
}
二十题
#include
#include
double calu(double n)
{
double sum=1;
while(n)
{
sum*=n;
n--;
}
return sum;
}
double f(double n,double x)
{
return pow(-1.0,n-1)*pow(x,2*n-1)/calu(2*n-1);
}
double Mysin(double x)
{
double sum=0,ret=x;
double i=1;
while(fabs(ret)>1.0E-5)
{
ret=f(i,x);
sum+=ret;
i++;
}
return sum;
}
int main()
{
double x;
printf("请输入x的值:n");
scanf("%lf",&x);
printf("Mysin(%lf)=%lfn",x,Mysin(x));
return 0;
}
二十一题
#include
int Fibonacci(int n)
{
if(n==1||n==2)
return 1;
else
return Fibonacci(n-1)+Fibonacci(n-2);
}
int main()
{
int n;
printf("请输入n的值:n");
scanf("%d",&n);
printf("斐波那契数列第%d项是:%dn",n,Fibonacci(n));
return 0;
}
二十二题
#include
double p(int n,int x)
{
if(n==0)
return 1;
else if(n==1)
return x;
else
return (2*n-1)*x-p(n-1,x)-(n-1)*p(n-2,x)/n;
}
int main()
{
int n,x;
printf("请输入n,x的值n");
scanf("%d %d",&n,&x);
printf("结果是:%lfn",p(n,x));
return 0;
}
#includeint main() { int count=0; double n=14,r=0.008; while(n<26) { n=n*(1+r); count++; } printf("需要%d年达到26亿n",count); return 0; }
第九题
#include
int main()
{
double temp=1,ret=1,sum=1,i=1;
while(temp>1.0E-5)
{
temp=1.0/ret;
sum+=temp;
i++;
ret*=i;
}
printf("结果是:%lfn",sum);
return 0;
}
第十题
#include
int main()
{
int n=1,sum=0,ret=1;
while(n++<=20)
{
sum+=ret;
ret*=n;
}
printf("结果是:%dn",sum);
return 0;
}
第十一题
#include
#include
int wfnum(int n)
{
int sum=0,ret=n;
while(ret)
{
sum+=(int)pow(ret%10,3.0);
ret/=10;
}
if(sum==n)
return 1;
else
return 0;
}
int main()
{
int i=100;
for(i=100;i<1000;i++)
{
if(wfnum(i))
printf("%d ",i);
}
return 0;
}
第十二题
#include
int Istnum(long long n)//这里可改用字符串来求任意位的手形数
{
int i = 0;
while (n / pow(10, i) >= 10)
{
i++;
}
if (n == pow(n%pow(10, i)), 2)
return 1;
else
return 0;
}
int main()
{
long long n;
printf("请输入数字:n");
scanf("%lld", &n);
if (Istnum(n))
printf("%lld是守形数n",n);
else
printf("%lld不是守形数n");
return 0;
}
第十三题
#include
long long Snum(long long a, int n)
{
long long sum = 0,ret = a;
while (n--)
{
sum += a;
a = a * 10 + ret;
}
return sum;
}
int main()
{
long long a;
int n;
printf("请输入a和nn");
scanf("%lld %d", &a, &n);
printf("结果是%lldn", Snum(a, n));
return 0;
}
第十四题
#include
int Comnum(int n)
{
int sum = 0, i = 0;
while (sum != n)
{
sum += ++i;
if (sum > n)
return 0;
}
return 1;
}
int main()
{
int i = 1;
for (i = 1; i <= 1000; i++)
{
if (Comnum(i))
printf("%d ", i);
}
return 0;
}
第十五题
#include
int main()
{
int grade = 0, c_1 = 0, c_2 = 0, c_3 = 0, c_4 = 0, c_5=0, n = 20;
printf("请输入20个成绩n");
while (scanf("%d", &grade) && n--)
{
if (grade >= 90)
c_1++;
else if (grade >= 80)
c_2++;
else if (grade >= 70)
c_3++;
else if (grade >= 60)
c_4++;
else
c_5++;
}
printf("90分以上的人数为:%d,80~89的为:%d,70~79的为:%d,60~69的为:%d,小于60分的为:%dn", c_1, c_2, c_3, c_4, c_5);
return 0;
}
第十六题
#include
int main()
{
int count = 0, grade;
double sum = 0;
printf("请输入成绩n");
while (scanf("%d", &grade) && grade != -99)
{
count++;
sum += grade;
}
printf("学生的平均成绩是:%lfn",sum/count);
return 0;
}
第十七题
#include
int Dtnum(int m, int n)
{
int i = 1, sum = 0;
for (i = 1; i <= n; i++)
{
if (m%i == 0 && n%i == 0)
sum += i;
}
return sum;
}
int main()
{
int m, n;
printf("请输入两个数:n");
scanf("%d %d", &m, &n);
printf("公约数之和为:%dn", Dtnum(m, n));
return 0;
}
第十八题
#include
int main()
{
int boy, girl, child;
for (boy = 0; boy < 10; boy++)
{
for (girl = 0; girl < 13; girl++)
{
for (child = 0; child < 37; child++)
{
if (4 * boy + 3 * girl+child ==36&& boy + girl + child == 36)
printf("需要男%d人,女%d人,小儿%d人.n", boy, girl, child);
}
}
}
}
第十九题
#include
int main()
{
int x, y, z;
for (x = 1; x <= 600; x++)
{
for (y = x + 1; y <= 800; y++)
{
for (z = y + 1; z <= 1000; z++)
{
if (x*x + y * y == z * z)
printf("一组勾股数:%d %d %dn", x, y, z);
}
}
}
}
二十题
#include
#include
double calu(double n)
{
double sum=1;
while(n)
{
sum*=n;
n--;
}
return sum;
}
double f(double n,double x)
{
return pow(-1.0,n-1)*pow(x,2*n-1)/calu(2*n-1);
}
double Mysin(double x)
{
double sum=0,ret=x;
double i=1;
while(fabs(ret)>1.0E-5)
{
ret=f(i,x);
sum+=ret;
i++;
}
return sum;
}
int main()
{
double x;
printf("请输入x的值:n");
scanf("%lf",&x);
printf("Mysin(%lf)=%lfn",x,Mysin(x));
return 0;
}
二十一题
#include
int Fibonacci(int n)
{
if(n==1||n==2)
return 1;
else
return Fibonacci(n-1)+Fibonacci(n-2);
}
int main()
{
int n;
printf("请输入n的值:n");
scanf("%d",&n);
printf("斐波那契数列第%d项是:%dn",n,Fibonacci(n));
return 0;
}
二十二题
#include
double p(int n,int x)
{
if(n==0)
return 1;
else if(n==1)
return x;
else
return (2*n-1)*x-p(n-1,x)-(n-1)*p(n-2,x)/n;
}
int main()
{
int n,x;
printf("请输入n,x的值n");
scanf("%d %d",&n,&x);
printf("结果是:%lfn",p(n,x));
return 0;
}
#includeint main() { int n=1,sum=0,ret=1; while(n++<=20) { sum+=ret; ret*=n; } printf("结果是:%dn",sum); return 0; }
第十一题
#include
#include
int wfnum(int n)
{
int sum=0,ret=n;
while(ret)
{
sum+=(int)pow(ret%10,3.0);
ret/=10;
}
if(sum==n)
return 1;
else
return 0;
}
int main()
{
int i=100;
for(i=100;i<1000;i++)
{
if(wfnum(i))
printf("%d ",i);
}
return 0;
}
第十二题
#include
int Istnum(long long n)//这里可改用字符串来求任意位的手形数
{
int i = 0;
while (n / pow(10, i) >= 10)
{
i++;
}
if (n == pow(n%pow(10, i)), 2)
return 1;
else
return 0;
}
int main()
{
long long n;
printf("请输入数字:n");
scanf("%lld", &n);
if (Istnum(n))
printf("%lld是守形数n",n);
else
printf("%lld不是守形数n");
return 0;
}
第十三题
#include
long long Snum(long long a, int n)
{
long long sum = 0,ret = a;
while (n--)
{
sum += a;
a = a * 10 + ret;
}
return sum;
}
int main()
{
long long a;
int n;
printf("请输入a和nn");
scanf("%lld %d", &a, &n);
printf("结果是%lldn", Snum(a, n));
return 0;
}
第十四题
#include
int Comnum(int n)
{
int sum = 0, i = 0;
while (sum != n)
{
sum += ++i;
if (sum > n)
return 0;
}
return 1;
}
int main()
{
int i = 1;
for (i = 1; i <= 1000; i++)
{
if (Comnum(i))
printf("%d ", i);
}
return 0;
}
第十五题
#include
int main()
{
int grade = 0, c_1 = 0, c_2 = 0, c_3 = 0, c_4 = 0, c_5=0, n = 20;
printf("请输入20个成绩n");
while (scanf("%d", &grade) && n--)
{
if (grade >= 90)
c_1++;
else if (grade >= 80)
c_2++;
else if (grade >= 70)
c_3++;
else if (grade >= 60)
c_4++;
else
c_5++;
}
printf("90分以上的人数为:%d,80~89的为:%d,70~79的为:%d,60~69的为:%d,小于60分的为:%dn", c_1, c_2, c_3, c_4, c_5);
return 0;
}
第十六题
#include
int main()
{
int count = 0, grade;
double sum = 0;
printf("请输入成绩n");
while (scanf("%d", &grade) && grade != -99)
{
count++;
sum += grade;
}
printf("学生的平均成绩是:%lfn",sum/count);
return 0;
}
第十七题
#include
int Dtnum(int m, int n)
{
int i = 1, sum = 0;
for (i = 1; i <= n; i++)
{
if (m%i == 0 && n%i == 0)
sum += i;
}
return sum;
}
int main()
{
int m, n;
printf("请输入两个数:n");
scanf("%d %d", &m, &n);
printf("公约数之和为:%dn", Dtnum(m, n));
return 0;
}
第十八题
#include
int main()
{
int boy, girl, child;
for (boy = 0; boy < 10; boy++)
{
for (girl = 0; girl < 13; girl++)
{
for (child = 0; child < 37; child++)
{
if (4 * boy + 3 * girl+child ==36&& boy + girl + child == 36)
printf("需要男%d人,女%d人,小儿%d人.n", boy, girl, child);
}
}
}
}
第十九题
#include
int main()
{
int x, y, z;
for (x = 1; x <= 600; x++)
{
for (y = x + 1; y <= 800; y++)
{
for (z = y + 1; z <= 1000; z++)
{
if (x*x + y * y == z * z)
printf("一组勾股数:%d %d %dn", x, y, z);
}
}
}
}
二十题
#include
#include
double calu(double n)
{
double sum=1;
while(n)
{
sum*=n;
n--;
}
return sum;
}
double f(double n,double x)
{
return pow(-1.0,n-1)*pow(x,2*n-1)/calu(2*n-1);
}
double Mysin(double x)
{
double sum=0,ret=x;
double i=1;
while(fabs(ret)>1.0E-5)
{
ret=f(i,x);
sum+=ret;
i++;
}
return sum;
}
int main()
{
double x;
printf("请输入x的值:n");
scanf("%lf",&x);
printf("Mysin(%lf)=%lfn",x,Mysin(x));
return 0;
}
二十一题
#include
int Fibonacci(int n)
{
if(n==1||n==2)
return 1;
else
return Fibonacci(n-1)+Fibonacci(n-2);
}
int main()
{
int n;
printf("请输入n的值:n");
scanf("%d",&n);
printf("斐波那契数列第%d项是:%dn",n,Fibonacci(n));
return 0;
}
二十二题
#include
double p(int n,int x)
{
if(n==0)
return 1;
else if(n==1)
return x;
else
return (2*n-1)*x-p(n-1,x)-(n-1)*p(n-2,x)/n;
}
int main()
{
int n,x;
printf("请输入n,x的值n");
scanf("%d %d",&n,&x);
printf("结果是:%lfn",p(n,x));
return 0;
}
#includeint Istnum(long long n)//这里可改用字符串来求任意位的手形数 { int i = 0; while (n / pow(10, i) >= 10) { i++; } if (n == pow(n%pow(10, i)), 2) return 1; else return 0; } int main() { long long n; printf("请输入数字:n"); scanf("%lld", &n); if (Istnum(n)) printf("%lld是守形数n",n); else printf("%lld不是守形数n"); return 0; }
第十三题
#include
long long Snum(long long a, int n)
{
long long sum = 0,ret = a;
while (n--)
{
sum += a;
a = a * 10 + ret;
}
return sum;
}
int main()
{
long long a;
int n;
printf("请输入a和nn");
scanf("%lld %d", &a, &n);
printf("结果是%lldn", Snum(a, n));
return 0;
}
第十四题
#include
int Comnum(int n)
{
int sum = 0, i = 0;
while (sum != n)
{
sum += ++i;
if (sum > n)
return 0;
}
return 1;
}
int main()
{
int i = 1;
for (i = 1; i <= 1000; i++)
{
if (Comnum(i))
printf("%d ", i);
}
return 0;
}
第十五题
#include
int main()
{
int grade = 0, c_1 = 0, c_2 = 0, c_3 = 0, c_4 = 0, c_5=0, n = 20;
printf("请输入20个成绩n");
while (scanf("%d", &grade) && n--)
{
if (grade >= 90)
c_1++;
else if (grade >= 80)
c_2++;
else if (grade >= 70)
c_3++;
else if (grade >= 60)
c_4++;
else
c_5++;
}
printf("90分以上的人数为:%d,80~89的为:%d,70~79的为:%d,60~69的为:%d,小于60分的为:%dn", c_1, c_2, c_3, c_4, c_5);
return 0;
}
第十六题
#include
int main()
{
int count = 0, grade;
double sum = 0;
printf("请输入成绩n");
while (scanf("%d", &grade) && grade != -99)
{
count++;
sum += grade;
}
printf("学生的平均成绩是:%lfn",sum/count);
return 0;
}
第十七题
#include
int Dtnum(int m, int n)
{
int i = 1, sum = 0;
for (i = 1; i <= n; i++)
{
if (m%i == 0 && n%i == 0)
sum += i;
}
return sum;
}
int main()
{
int m, n;
printf("请输入两个数:n");
scanf("%d %d", &m, &n);
printf("公约数之和为:%dn", Dtnum(m, n));
return 0;
}
第十八题
#include
int main()
{
int boy, girl, child;
for (boy = 0; boy < 10; boy++)
{
for (girl = 0; girl < 13; girl++)
{
for (child = 0; child < 37; child++)
{
if (4 * boy + 3 * girl+child ==36&& boy + girl + child == 36)
printf("需要男%d人,女%d人,小儿%d人.n", boy, girl, child);
}
}
}
}
第十九题
#include
int main()
{
int x, y, z;
for (x = 1; x <= 600; x++)
{
for (y = x + 1; y <= 800; y++)
{
for (z = y + 1; z <= 1000; z++)
{
if (x*x + y * y == z * z)
printf("一组勾股数:%d %d %dn", x, y, z);
}
}
}
}
二十题
#include
#include
double calu(double n)
{
double sum=1;
while(n)
{
sum*=n;
n--;
}
return sum;
}
double f(double n,double x)
{
return pow(-1.0,n-1)*pow(x,2*n-1)/calu(2*n-1);
}
double Mysin(double x)
{
double sum=0,ret=x;
double i=1;
while(fabs(ret)>1.0E-5)
{
ret=f(i,x);
sum+=ret;
i++;
}
return sum;
}
int main()
{
double x;
printf("请输入x的值:n");
scanf("%lf",&x);
printf("Mysin(%lf)=%lfn",x,Mysin(x));
return 0;
}
二十一题
#include
int Fibonacci(int n)
{
if(n==1||n==2)
return 1;
else
return Fibonacci(n-1)+Fibonacci(n-2);
}
int main()
{
int n;
printf("请输入n的值:n");
scanf("%d",&n);
printf("斐波那契数列第%d项是:%dn",n,Fibonacci(n));
return 0;
}
二十二题
#include
double p(int n,int x)
{
if(n==0)
return 1;
else if(n==1)
return x;
else
return (2*n-1)*x-p(n-1,x)-(n-1)*p(n-2,x)/n;
}
int main()
{
int n,x;
printf("请输入n,x的值n");
scanf("%d %d",&n,&x);
printf("结果是:%lfn",p(n,x));
return 0;
}
#includeint Comnum(int n) { int sum = 0, i = 0; while (sum != n) { sum += ++i; if (sum > n) return 0; } return 1; } int main() { int i = 1; for (i = 1; i <= 1000; i++) { if (Comnum(i)) printf("%d ", i); } return 0; }
第十五题
#include
int main()
{
int grade = 0, c_1 = 0, c_2 = 0, c_3 = 0, c_4 = 0, c_5=0, n = 20;
printf("请输入20个成绩n");
while (scanf("%d", &grade) && n--)
{
if (grade >= 90)
c_1++;
else if (grade >= 80)
c_2++;
else if (grade >= 70)
c_3++;
else if (grade >= 60)
c_4++;
else
c_5++;
}
printf("90分以上的人数为:%d,80~89的为:%d,70~79的为:%d,60~69的为:%d,小于60分的为:%dn", c_1, c_2, c_3, c_4, c_5);
return 0;
}
第十六题
#include
int main()
{
int count = 0, grade;
double sum = 0;
printf("请输入成绩n");
while (scanf("%d", &grade) && grade != -99)
{
count++;
sum += grade;
}
printf("学生的平均成绩是:%lfn",sum/count);
return 0;
}
第十七题
#include
int Dtnum(int m, int n)
{
int i = 1, sum = 0;
for (i = 1; i <= n; i++)
{
if (m%i == 0 && n%i == 0)
sum += i;
}
return sum;
}
int main()
{
int m, n;
printf("请输入两个数:n");
scanf("%d %d", &m, &n);
printf("公约数之和为:%dn", Dtnum(m, n));
return 0;
}
第十八题
#include
int main()
{
int boy, girl, child;
for (boy = 0; boy < 10; boy++)
{
for (girl = 0; girl < 13; girl++)
{
for (child = 0; child < 37; child++)
{
if (4 * boy + 3 * girl+child ==36&& boy + girl + child == 36)
printf("需要男%d人,女%d人,小儿%d人.n", boy, girl, child);
}
}
}
}
第十九题
#include
int main()
{
int x, y, z;
for (x = 1; x <= 600; x++)
{
for (y = x + 1; y <= 800; y++)
{
for (z = y + 1; z <= 1000; z++)
{
if (x*x + y * y == z * z)
printf("一组勾股数:%d %d %dn", x, y, z);
}
}
}
}
二十题
#include
#include
double calu(double n)
{
double sum=1;
while(n)
{
sum*=n;
n--;
}
return sum;
}
double f(double n,double x)
{
return pow(-1.0,n-1)*pow(x,2*n-1)/calu(2*n-1);
}
double Mysin(double x)
{
double sum=0,ret=x;
double i=1;
while(fabs(ret)>1.0E-5)
{
ret=f(i,x);
sum+=ret;
i++;
}
return sum;
}
int main()
{
double x;
printf("请输入x的值:n");
scanf("%lf",&x);
printf("Mysin(%lf)=%lfn",x,Mysin(x));
return 0;
}
二十一题
#include
int Fibonacci(int n)
{
if(n==1||n==2)
return 1;
else
return Fibonacci(n-1)+Fibonacci(n-2);
}
int main()
{
int n;
printf("请输入n的值:n");
scanf("%d",&n);
printf("斐波那契数列第%d项是:%dn",n,Fibonacci(n));
return 0;
}
二十二题
#include
double p(int n,int x)
{
if(n==0)
return 1;
else if(n==1)
return x;
else
return (2*n-1)*x-p(n-1,x)-(n-1)*p(n-2,x)/n;
}
int main()
{
int n,x;
printf("请输入n,x的值n");
scanf("%d %d",&n,&x);
printf("结果是:%lfn",p(n,x));
return 0;
}
#includeint main() { int count = 0, grade; double sum = 0; printf("请输入成绩n"); while (scanf("%d", &grade) && grade != -99) { count++; sum += grade; } printf("学生的平均成绩是:%lfn",sum/count); return 0; }
第十七题
#include
int Dtnum(int m, int n)
{
int i = 1, sum = 0;
for (i = 1; i <= n; i++)
{
if (m%i == 0 && n%i == 0)
sum += i;
}
return sum;
}
int main()
{
int m, n;
printf("请输入两个数:n");
scanf("%d %d", &m, &n);
printf("公约数之和为:%dn", Dtnum(m, n));
return 0;
}
第十八题
#include
int main()
{
int boy, girl, child;
for (boy = 0; boy < 10; boy++)
{
for (girl = 0; girl < 13; girl++)
{
for (child = 0; child < 37; child++)
{
if (4 * boy + 3 * girl+child ==36&& boy + girl + child == 36)
printf("需要男%d人,女%d人,小儿%d人.n", boy, girl, child);
}
}
}
}
第十九题
#include
int main()
{
int x, y, z;
for (x = 1; x <= 600; x++)
{
for (y = x + 1; y <= 800; y++)
{
for (z = y + 1; z <= 1000; z++)
{
if (x*x + y * y == z * z)
printf("一组勾股数:%d %d %dn", x, y, z);
}
}
}
}
二十题
#include
#include
double calu(double n)
{
double sum=1;
while(n)
{
sum*=n;
n--;
}
return sum;
}
double f(double n,double x)
{
return pow(-1.0,n-1)*pow(x,2*n-1)/calu(2*n-1);
}
double Mysin(double x)
{
double sum=0,ret=x;
double i=1;
while(fabs(ret)>1.0E-5)
{
ret=f(i,x);
sum+=ret;
i++;
}
return sum;
}
int main()
{
double x;
printf("请输入x的值:n");
scanf("%lf",&x);
printf("Mysin(%lf)=%lfn",x,Mysin(x));
return 0;
}
二十一题
#include
int Fibonacci(int n)
{
if(n==1||n==2)
return 1;
else
return Fibonacci(n-1)+Fibonacci(n-2);
}
int main()
{
int n;
printf("请输入n的值:n");
scanf("%d",&n);
printf("斐波那契数列第%d项是:%dn",n,Fibonacci(n));
return 0;
}
二十二题
#include
double p(int n,int x)
{
if(n==0)
return 1;
else if(n==1)
return x;
else
return (2*n-1)*x-p(n-1,x)-(n-1)*p(n-2,x)/n;
}
int main()
{
int n,x;
printf("请输入n,x的值n");
scanf("%d %d",&n,&x);
printf("结果是:%lfn",p(n,x));
return 0;
}
#includeint main() { int boy, girl, child; for (boy = 0; boy < 10; boy++) { for (girl = 0; girl < 13; girl++) { for (child = 0; child < 37; child++) { if (4 * boy + 3 * girl+child ==36&& boy + girl + child == 36) printf("需要男%d人,女%d人,小儿%d人.n", boy, girl, child); } } } }
第十九题
#include
int main()
{
int x, y, z;
for (x = 1; x <= 600; x++)
{
for (y = x + 1; y <= 800; y++)
{
for (z = y + 1; z <= 1000; z++)
{
if (x*x + y * y == z * z)
printf("一组勾股数:%d %d %dn", x, y, z);
}
}
}
}
二十题
#include
#include
double calu(double n)
{
double sum=1;
while(n)
{
sum*=n;
n--;
}
return sum;
}
double f(double n,double x)
{
return pow(-1.0,n-1)*pow(x,2*n-1)/calu(2*n-1);
}
double Mysin(double x)
{
double sum=0,ret=x;
double i=1;
while(fabs(ret)>1.0E-5)
{
ret=f(i,x);
sum+=ret;
i++;
}
return sum;
}
int main()
{
double x;
printf("请输入x的值:n");
scanf("%lf",&x);
printf("Mysin(%lf)=%lfn",x,Mysin(x));
return 0;
}
二十一题
#include
int Fibonacci(int n)
{
if(n==1||n==2)
return 1;
else
return Fibonacci(n-1)+Fibonacci(n-2);
}
int main()
{
int n;
printf("请输入n的值:n");
scanf("%d",&n);
printf("斐波那契数列第%d项是:%dn",n,Fibonacci(n));
return 0;
}
二十二题
#include
double p(int n,int x)
{
if(n==0)
return 1;
else if(n==1)
return x;
else
return (2*n-1)*x-p(n-1,x)-(n-1)*p(n-2,x)/n;
}
int main()
{
int n,x;
printf("请输入n,x的值n");
scanf("%d %d",&n,&x);
printf("结果是:%lfn",p(n,x));
return 0;
}
#include#include double calu(double n) { double sum=1; while(n) { sum*=n; n--; } return sum; } double f(double n,double x) { return pow(-1.0,n-1)*pow(x,2*n-1)/calu(2*n-1); } double Mysin(double x) { double sum=0,ret=x; double i=1; while(fabs(ret)>1.0E-5) { ret=f(i,x); sum+=ret; i++; } return sum; } int main() { double x; printf("请输入x的值:n"); scanf("%lf",&x); printf("Mysin(%lf)=%lfn",x,Mysin(x)); return 0; }
二十一题
#include
int Fibonacci(int n)
{
if(n==1||n==2)
return 1;
else
return Fibonacci(n-1)+Fibonacci(n-2);
}
int main()
{
int n;
printf("请输入n的值:n");
scanf("%d",&n);
printf("斐波那契数列第%d项是:%dn",n,Fibonacci(n));
return 0;
}
二十二题
#include
double p(int n,int x)
{
if(n==0)
return 1;
else if(n==1)
return x;
else
return (2*n-1)*x-p(n-1,x)-(n-1)*p(n-2,x)/n;
}
int main()
{
int n,x;
printf("请输入n,x的值n");
scanf("%d %d",&n,&x);
printf("结果是:%lfn",p(n,x));
return 0;
}
#includedouble p(int n,int x) { if(n==0) return 1; else if(n==1) return x; else return (2*n-1)*x-p(n-1,x)-(n-1)*p(n-2,x)/n; } int main() { int n,x; printf("请输入n,x的值n"); scanf("%d %d",&n,&x); printf("结果是:%lfn",p(n,x)); return 0; }



