资源描述
5、2
#include<stdio、h>
void main()
{
int a,b,c,num,n;
printf("请输入一个三位数:\n");
scanf("%d",&num);
c=num%10;
b=(num/10)%10;
a=num/100;
if(a==b&&a!=c)n=1;
else if(a==c&&a!=b)n=1;
else if(b==c&&a!=b)n=1;
else n=0;
if(n)
printf("%d\n",num);
}
5、3
#include<stdio、h>
#include<math、h>
void main()
{
int x;double y;
scanf("%d",&x); /*输入x*/
switch(x/10)
{
case 0:y=cos(x+3、0);break;
case 1:y=pow(cos(x+7、5),2);break;
case 2:y=pow(cos(x+4、0),4);break;
}
printf("%lf\n",y);
}
5、4
#include<stdio、h>
void main()
{
int num,i,leap;
scanf("%d",&num);
if(num%2!=0)
{
printf("就是奇数\n");
if(num>1)
{
for(i=2;i<=num/2;i++)
{if(num%i==0){leap=0;break;}
else leap=1;}
if(leap) printf("就是素数\n");
else printf("不就是素数\n");
}
}
else printf("就是偶数\n");
}
5、5
#include <stdio、h>
void main()
{
int a,b,c,i,n;
for(i=0;i<10000;i++)
{
for(n=1;n<10000;n++)
{
a=i;b=a+n;c=b+n;
if(a*c==5*b&&b+c==8*a)
{
printf("%d,%d,%d\n",a,b,c);
break;
}
}
}
}
6、1
#include<stdio、h>
#include<math、h>
void main()
{
double m=1、0,p=0、0;
int k=1,n=1;
do
{
m=1、0/n;
n=n+2;
if(k%2==0)m=(-1、0)*m;
p=p+m;
k++;
}
while(fabs(m)>=1e-6);
p=p*4、0;
printf("%lf\n",p);
}
6、2
#include<stdio、h>
void main()
{
int k,k1=1,k2=1,k3;
float p=0,m;
for(k=1;k<=20;k++)
{
k3=k1+k2;
m=(float)k3/k2;
p=p+m;
k1=k2;k2=k3;
}
printf("%f\n",p);
}
6、3
(1)、
#include<stdio、h>
void main()
{
int i,j,k;
for(i=0;i<=4;i++)
{
for(j=0;j<=3-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=3;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=6-2*i;k++)
printf("*");
printf("\n");
}
}
(2. )
#include<stdio、h>
void main()
{
int i,j,k;char c=65;
for(i=0;i<=4;i++)
{
for(j=0;j<=3-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("%c",c);
printf("\n");
c=c+1;
}
for(i=0;i<=3;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=6-2*i;k++)
printf("%c",c);
printf("\n");
c=c+1;
}
}
6、4
#include<stdio、h>
void main()
{
int a,b,i,n;
for(a=1;a<3000;a++)
{
for(b=0,i=1;i<=a/2;i++)
if(a%i==0) b=b+i;
for(n=0,i=1;i<=b/2;i++)
if(b%i==0) n=n+i;
if(n==a&&a<b)
printf("%d与%d\n",a,b);
}
}
6、5
#include<stdio、h>
#include<math、h>
void main()
{
int num,a,b,c,p;
for(num=100;num<1000;num++)
{
c=num%10;
b=num/10%10;
a=num/100;
p=pow(a,3)+pow(b,3)+pow(c,3);
if(num==p)
printf("%d\n",num);
}
}
6、6
#include<stdio、h>
void main()
{
int m,i,n;
for(i=2;i<1000;i++)
{
m=0;
for(n=1;n<=i/2;n++)
{
if(i%n==0)
m=m+n;
}
if(i==m)
{
printf("完数:%d=",i);
for(n=1;n<=i/2;n++)
if(i%n==0)
printf("%d ",n);
}
}
}
6、7
#include<stdio、h>
#include<math、h>
void main()
{
int i,a,b;
for(i=1000;i<=9999;i++)
{
a=i%100;
b=i/100;
if(i==pow((a+b),2))
printf("%d\n",i);
}
}
6、8
#include<stdio、h>
void main()
{
int i,a,b,c;
for(i=100;i<1000;i++)
{
a=i%10;
b=i/10%10;
c=i/100;
if(((a==b)&&(b!=c))||((a==c)&&(b!=c))||((b==c)&&(a!=b)))
printf("%d\n",i);
}
}
6、9
#include<stdio、h>
void main()
{
int i,n=1,m;
for(i=1;i<10;i++)
n=(n+1)*2;
printf("第一天摘了%d个桃子\n",n);
}
7、1
#include <stdio、h>
void main()
{
int long a;
char h[16];
int i;
scanf("%ld",&a);
i=15;
while(a)
{
int x=a%16;
if(x<10)
h[i]=x+'0';
else
h[i]=x-10+'A';
a=a/16;
i--;
}
printf("十六进制:");
i++;
while(i<16)
{
printf("%c",h[i]);
i++;
}
printf("\n");
}
7、2
#include<stdio、h>
int main()
{
int num,a[10],m;
int i=0,j,flag=1;
scanf("%d",&num);
do
{
m=num%10;
a[i]=m;
num=num/10;
i++;
}
while (num%10!=0);
for (j=0,i--;i>=j;i--,j++)
if (a[j]==a[i])
continue;
else
{
flag=0;
break;
}
if (flag)
printf("就是回文\n");
else
printf("不就是回文\n");
return 0;
}
7、3
#include<stdio、h>
void main()
{
int i,j,max,row=0,column=0;
int a[3][4]={{1,3,5,7},{2,6,8,9},{11,22,33,10}};
max=a[0][0];
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
if(a[i][j]>max)
{
max=a[i][j];
row=i;
column=j;
}
printf("max=%d,row=%d,column=%d\n",max,row,column);
}
7、4
#include<stdio、h>
void main()
{
int f[10]={1,1};
int i,pow=0;
for(i=2;i<=9;i++)
f[i]=3*f[i-1]+2*f[i-2];
for(i=0;i<=9;i++)
pow=pow+f[i];
printf("第十项就是:%d,前十项与为:%d\n",f[9],pow);
}
7、5
#include <stdio、h>
void main()
{
int i,j;
int a[8][8];
for(i=0;i<8;i++)
{
a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<8;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i<8;i++)
{
printf("%*d",18-i*2,a[i][0]);
for(j=1;j<=i;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}
7、6
#include<stdio、h>
#include<string、h>
void main()
{
int i,m;
char a[100],b[100];
gets(a);gets(b);
if(strcmp(a,b)!=0)
{
if(strlen(a)>strlen(b))
{
strcat(a,b);
puts(a);
}
else
{
strcat(b,a);
puts(b);
}
}
}
8、1
#include <stdio、h>
void Fun(int a)
{
char h[16];
int i;
i=15;
while(a)
{
int x=a%16;
if(x<10)
h[i]=x+'0';
else
h[i]=x-10+'A';
a=a/16;
i--;
}
printf("十六进制:");
i++;
while(i<16)
{
printf("%c",h[i]);
i++;
}
printf("\n");
}
void main()
{
int n;
while(scanf("%d",&n))
{
Fun(n);
printf("\n");
}
}
8、6
//(1、字符串得复制)//
#include <stdio、h>
void strcpy(char *c, char *d)
{
int i=0;
while(*(d+i)!='\0')
{
*(c+i)=*(d+i);
i++;
}
*(c+i)='\0';
}
void main()
{
char a[100],b[100];
printf("输入一个字符串:");
gets(b);
strcpy(a,b);
printf("复制后得字符串:%s\n",a);
}
//(2、字符串得连接)//
#include<stdio、h>
void strcat(char *c,char *d)
{
while(*c!=0)
c++;
while(*d!=0)
{
*c=*d;
c++;
d++;
}
*c=0;
}
void main()
{
char a[100],b[100];
printf("分别输入字符串a与b:\n");
gets(a);gets(b);
strcat(a,b);
printf("连接后得字符串:\n");
puts(a);
}
//(3、字符串小写字母改为大写字母)//
#include<stdio、h>
void strupr(char a[100])
{
int i;
for(i=0;i<=100;i++)
if(a[i]>=97&&a[i]<=122)
a[i]=a[i]-32;
}
void main()
{
char a[100];
printf("输入字符串:\n");
gets(a);
strupr(a);
printf("转化后得字符串:\n");
puts(a);
}
//(4、字符串大写字母改为小写字母)//
#include<stdio、h>
void strlwr(char a[100])
{
int i;
for(i=0;i<=100;i++)
if(a[i]>=65&&a[i]<=90)
a[i]=a[i]+32;
}
void main()
{
char a[100];
printf("输入字符串:\n");
gets(a);
strlwr(a);
printf("转化后得字符串:\n");
puts(a);
}
//(5、比较两字符串就是否相等)//
#include<stdio、h>
int strcmp(char *c,char *d)
{
while(*c==*d&&*c!='\0'&&*d!='\0')
{
c++;d++;
}
if(*c==*d)
return 0;
else if(*c>*d)
return 1;
else
return -1;
}
void main()
{
char a[100],b[100];
printf("分别输入两个字符串a与b:\n");
gets(a);gets(b);
if(strcmp(a,b)==0)
printf("相等\n");
else if(strcmp(a,b)==1)
printf("不等,且a>b\n");
else
printf("不等,且b>a\n");
}
8、7
#include<stdio、h>
#include<math、h>
float A(float a,float b,float c)
{
float s;
s=(a+b+c)/2、0;
return(s);
}
float B(float a,float b,float c)
{
float area,s;
s=A(a,b,c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
return(area);
}
void main()
{
float a,b,c,area,s,p;
printf("输入三边长a,b,c:\n");
scanf("%f%f%f",&a,&b,&c);
if(a+b<c||a+c<b||b+c<a)
printf("不能构成三角形\n");
else
{
p=B(a,b,c);
printf("三角形面积就是:%f\n",p);
}
}
8、10
#include<stdio、h>
#include<math、h>
int fun(int x)
{
int i,m=1;
for(i=1;i<=x;i++)
m=m*i;
return(m);
}
void main()
{
int n=10,sum=0;
for(n=1;n<=10;n++)
sum=sum+fun(n);
printf("与为:%d\n",sum);
}
8、11
#include<stdio、h>
#include<string、h>
void fun(char a[])
{
char i,m,n;
n=i=strlen(a);
while(i>3)
{
i=i-3;
for(m=n;m>i;m--)
a[m]=a[m-1];
a[i]=',';
n++;
}
}
void main()
{
static char a[20];
printf("输入数字:\n");
gets(a);
fun(a);
puts(a);
}
8、14
#include<stdio、h>
#include<string、h>
long fun(char *a)
{
int i=1,x,y;
long m=0;
x=strlen(a);
if(a[0]=='-')
{
y=-1;x--;a++;
}
else
y=1;
while(*a)
m=m*10-48+(*a++);
return(m*y);
}
void main()
{
char a[100];
long n;
printf("输入纯数字字符串:\n");
gets(a);
n=fun(a);
printf("%ld\n",n);
}
展开阅读全文