课后编程(1)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include "math.h"
void main()
{
float p=1,m=1,n=1,t=1;
while(fabs(m)>=1e-6)
{n=n+2;
t=-t;
m=t/n;
p=p+m;
}
printf("PI=%f",p*4);
if(sum==i)printf("%d ",i);
}
}
(7)凯撒加密:输入一行字符,将其中的字母转换成字母表中该字母后面第三个字母,然后输出。比如字母a转换成字母d,字母A转换成字母D。
#include "stdio.h"
void main()
{
m=n;
n=r;
}
printf("公约数:%d",m);
t=t/m;
printf("公倍数:%d",t);
}
(4)根据式 …计算π的近似值,当某一项的值小于0.000001为止。
include "stdi
void main()
{
int w,e,y,n=0;
for(w=1;w<20;w++)
{
for(e=1;e<50;e++)
for(y=1;y<=93;y++)
#include "stdio.h"
void main()
{
int m,n,r,t=m*n;
scanf("%d%d",&m,&n);
if(m<n)
{
r=m;m=n;n=r;
}
while(n!=0)
{
r=m%n;
第四章
(1)输入四个数,输出其中最大值和最小值的均值。
#include "stdio.h"
void main()
{
float a1,a2,a3,a4,min,max;
scanf("%f%f%f%f",&a1,&a2,&a3,&a4);
min=a1;
max=a1;
}
(2)从键盘输入一个十进制整形数据,计算并输出其各位上数字之和(忽略正负号)。例如,输入1234,输出10;输入-1234,输出10。
#include "stdio.h"
#include "math.h"
void main()
{
int n,g,s,b,q,w,sum;
}
(5)采用循环结构输出以下图形
#include "stdio.h"
void main()
{
int i,j,k;
for(i=0;i<4;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4;k++)
printf("*");
if(t+x>100) break;
t=t+x;
n++;
}
printf("%d ",n);
printf("%f",t*0.7/n);
}
第六章
(1)输入10个数,输出最大数及其序号,允许有多个最大数。例如输入:1,2,3,7,4,5,6,7,输出:7,4,8。
if( w*5+e*2+y==100)
{
if(n%5==0) printf("\n");
printf("%d,%d,%d ",w,e,y);
n++;
}
if(ch=='-') printf("%d%c%d=%d",a,ch,b,a-b);
if(ch=='*') printf("%d%c%d=%d",a,ch,b,a*b);
if(ch=='/')
if(b!=0)
printf("%d%c%d=%d",a,ch,b,a/b);
char ch; ;
while((ch=getchar())!='\n')
{
putchar(ch+3);
}
}
(7)把100元钱兑换成1元、2元、5元面额的纸币,要求三种纸币每种至少有1张,问有多少种兑换方案?并输出兑换方案。
if(a2<min) min=a2;
if(a2>max) max=a2;
if(a3<min) min=a3;
if(a3>max) max=a3;
if(a4<min) min=a4;
if(a4>max) max=a4;
printf("%f",(min+max)/2);
{
printf("请输入二维数组a[%d][%d]", i, j);
else
printf("%d input error",b);
}
第五章
(1)输入一个整数,判断是不是素数。判断素数的条件:该数只能被1和本身整除。
#include "stdio.h"
void main()
{
int n,i;
scanf("%d",&n);
}
}
if(i==n)printf("yes");
}
}
(2)输出100以内的素数。
#include "stdio.h"
void main()
{
int n,i;
for(n=3;n<=100;n++)
if(m%3!=0&&m%7!=0) printf("0");
}
(4)#include<stdio.h>
void main()
{
int a,b;
char ch;
scanf("%d%d %c",&a,&b,&ch);
if(ch=='+') printf("%d%c%d=%d",a,ch,b,a+b);
scanf("%d",&n);
n=abs(n);
g=n%10;
s=n/10%10;
b=n/100%10;
q=n/1000%10;
w=n/10000;
sum=g+s+b+q+w;
printf("%d",sum);
printf("%d ",a[i]);
}
}
(3)输入10个数,用选择法进行排序,按从小到大的顺序输出。
#include "stdio.h"
void main()
{
int a[10],i,j,t;
for(i=0;i<10;i++)
{
}
}
}
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
}
(4)输入一个3×4的矩阵,输出其鞍点。判断鞍点的条件:鞍点位置上的元素在所在行最大、所在列最小。矩阵也可能没有鞍点。
if(a[i]>max) max=a[i];
}
printf("%d ", max);
for(i=0;i<10;i++)
{
if(max==a[i]) printf("%d ", i);
}
}
(2)输入10个数,用冒泡法进行排序,按从大到小的顺序输出。
#include "stdio.h"
void main()
{
int i,j,sum;
for(i=1;i<=1000;i++)
{
sum=0;
for(j=1;j<i;j++)
if(i%j==0)sum=sum+j;
#include "stdio.h"
void main()
{
int a[3][4];
int i, j, max, p, k,Y=1,N=0;
for (i = 0; i <= 2; i++)
for(j=0; j<= 3;j++)
{
for(i=2;i<n;i++)
{
if(n%i==0) break;
}
if(i==n)printf("%d is prime\n",n);
}
}
(3)输入两个整数,输出其最大公约数和最小公倍数。
#include "stdio.h"
void main()
{
int a[10],i,j,t;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=1;i<10;i++)
{
for(j=0;j<9;j++)
printf("\n");
}
for(i=3;i>0;i--)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4;k++)
printf("*");
printf("\n");
}
}
(6)编程找出1000以内的完数。所谓完数,是指该数等于它的因子之和,如6=1+2+3,6是完数。
}
(3)#include<stdio.h>
void main()
{
int m;
scanf("%d",&m);
if(m%3==0&&m%7==0) printf("2");
if((m%3==0&&m%7!=0)||(m%3!=0&&m%7==0))printf("1");
if(n<3)printf("no");
else
{
for(i=2;i<n;i++)
{
if(n%i==0)
{
printf("no");
break;
}
printf("%d",n);
}
(8)
#include "stdio.h"
void main()
{
int x,t,n ;
x=2;
t=2;
n=1;
while(t<=100)
{
x=2*x;
scanf("%d",&a[i]);
}
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(a[i]>a[j])
{
t=a[i];a[i]=a[j];a[j]=t;
{
if(a[j]<a[j+1])
{
t=a[j];a[j]=a[j+1];a[j+1]=t;
}
}
}
for(i=0;i<10;i++)
{
#include "stdio.h"
void main()
{
int a[10],i,max;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
max=a[0];
for(i=0;i<10;i++)
{
相关文档
最新文档