(20200522-20200524)第五次课结束三天所总结:
素数:
#include<stdio.h>
int main()
{
int data;
int i;
for(i<2;i<data;i++)
{
if(data%i=0)
{
printf("非素数");
break; //结束当前循环
}
}
printf("是素数“)
}
a=1 2 3 4 5
i= 2 2 2 2
输出2,3,‘
作业:(因为是周末所以作业包含一周内的某天作业就是种复习吧)
1、//x,y,z中有两个非负数
#include<stdio.h>
int main()
{
printf("x,y,z中有两个非负数\n");
printf("输入三个数字:");
int x,y,z;
scanf("%d%d%d",&x,&y,&z);
if((x<0&&y<0&&z>0)||(y<0&&z<0&&x>0)||(x<0&&y>0&&z<0))
{
printf("该式成立");
}
else
{
printf("该式不成立");
}
}
2、//x和y中有一个小于z
#include<stdio.h>
int main()
{
printf("x和y中有一个小于z\n");
printf("输入三个数字:");
int x,y,z;
scanf("%d%d%d",&x,&y,&z);
if(x<z&&y>z||x>z&&y<z)
{
printf("该式子成立");
}
else
{
printf("该式子不成立");
}
}
3、//打印99乘法表
#include<stdio.h>
int main()
{
printf("???????\n");
int a,i,num=0;
for(a=1;a<10;a++)
{
for(i=1;i<10;i++)
{
printf("%d*%d",a,i);
num=a*i;
printf("=%d\t",num);
}
printf("\n");
}
}
4、//打印所有个位数为5且能被3整除的5位数
#include<stdio.h>
int main()
{
printf("打印所有个位数为5且能被3整除的5位数\n");
int a;
for(a=2;a<10001;a++)
{
if((a%10==5)&&(a%3==0))
printf(" %d",a);
}
}
5、//回文数判断(五位)
#include<stdio.h>
int main()
{
printf("五位回文数判断\n");
int a,b,c,d,e,i;
for(i=10000;i<100000;i++)
{
a=i/10000;
b=i/1000%10;
c=i/100%10;
d=i/10%10;
e=i%10;
if(a==e&&b==d)
{
printf("%d该数为回文数\n",i);
}
}
}
6、//两变量数据交换
#include<stdio.h>
int main()
{
printf("两变量数据交换\n");
printf("请输入变量:");
int a,b,i;
scanf("%d%d",&a,&b);
{
i=a;
a=b;
b=i;
printf("a==%d,b==%d",a,b);
}
}
7、//判断偶数
#include<stdio.h>
int main()
{
printf("判断偶数\n");
printf("请输入一个数:");
int a;
scanf("%d",&a);
if(a%2==0)
{
printf("为偶数");
}
else
{
printf("为奇数");
}
}
8、//判断一个数的末尾是否为7
#include<stdio.h>
int main()
{
printf("判断一个数的末尾是否为7\n");
printf("输入一个数:");
int a;
scanf("%d",&a);
if(a%10==7)
{
printf("该式成立\n");
}
}
9、//判断一个数是否为7的倍数或者末尾含7的数
#include<stdio.h>
int main()
{
printf("判断一个数是否为7的倍数或者末尾含7的数\n");
printf("请输入一个数:");
int a;
scanf("%d",&a);
if((a%10==7)||(a%7==0))
{
printf("该式成立\n");
}
else
{
printf("该式不成立\n");
}
}
10、//求一个数的因子
#include<stdio.h>
int main()
{
printf("求一个数的因子\n");
printf("输入一个数:");
int a,i;
scanf("%d",&a);
for(i=2;i<=a;i++)
{
if(a%i==0)
{
printf(" %d",i);
}
}
}
11、//求一个数的因子及因子个数
#include<stdio.h>
int main()
{
printf("求一个数的因子及因子个数\n");
printf("输入一个整数:");
int a,i,b=0;
scanf("%d",&a);
for(i=2;i<=a;i++)
{
if(a%i==0)
{
b++;
printf(" %d",i);
}
}
printf("因子个数为:%d\n",b);
}
12、//三个数字从大到小排列
#include<stdio.h>
int main()
{
printf("三个数字从大到小排列\n");
printf("输入三个数字:");
int a,b,c,i;
scanf("%d%d%d",&a,&b,&c);
if(a<c)
{
i=a;
a=b;
b=i;
}
if(b<c)
{
i=b;
b=c;
c=i;
}
if(a<c)
{
i=a;
a=b;
b=i;
}
printf(" %d %d %d\n",a,b,c);
}
13、//输出1-100中所有7的倍数或者末尾含7的数
#include<stdio.h>
int main()
{
printf("输出1-100中所有7的倍数或者末尾含7的数\n");
int a;
for(a=1;a<101;a++)
{
if((a%10==7)||(a%7==0))
printf("%d\t",a);
}
}
14、//输入性别和体重输出血量
#include<stdio.h>
int main()
{
printf("输入性别和体重输出血量\n");
printf("输入性别【0为男性,1为女性】,以及对应的体重:");
int sex,weight;
int man='0',female='1';
scanf("%d%d",&sex,&weight);
if(sex==0)
{
if(weight>120)
{
printf("输血量为200");
}
else
{
printf("输血量为180");
}
}
if(sex==1)
{
if(weight>100)
{
printf("输血量为150");
}
else
{
printf("输血量为120");
}
}
}
15、//因子的和是否等于其本身(完数)
#include<stdio.h>
int main()
{
printf("因子的和是否等于其本身(完数)\n");
printf("输入一个整数:");
int a,i,b=0;
scanf("%d",a);
for(i=2;i<=a;i++)
{
if(a%i==0)
{
b=b+i;
}
}
if(b==a)
printf("因子的和等于其本身\n");
else
printf("因子的和不等于其本身\n");
}
16、//用1,2,3,4能组成多少个互不相同且无重复的2位数
#include<stdio.h>
int main()
{
printf("用1,2,3,4能组成多少个互不相同且无重复的2位数\n");
int a,b,count=0;
for(a=1;a<5;a++)
for(b=1;b<5;b++)
if(a!=b)
{
printf("%d%d ",a,b);
count++;
if(count==3)
{
printf("\n");
count=0;
}
}
}
17、//找出所有三位数中各位数的立方和等于该数的数字
#include<stdio.h>
int main()
{
printf("找出所有三位数中各位数的立方和等于该数的数字\n");
int a,b,c,i;
for(i=100;i<1000;i++)
{
a=i/100;
b=i/10%10;
c=i%10;
if(i==a*a*a+b*b*b+c*c*c)
{
printf("%d\n",i);
}
}
}
18、/*
1*7
3*5 3*5 3*5
5*3 5*3 5*3 5*3 5*3
7*1 7*1 7*1 7*1 7*1 7*1 7*1
*/
#include<stdio.h>
int main()
{
printf("正三角型\n");
int a,i,k;
for(a=1;a<=7;a=a+2)
{
for(i=1;i<=7-a;i++)
printf(" ");
for(k=1;k<=a;k++)
printf("%d*%d ",a,i);
printf("\n");
}
}
19、/*
1*1
2*1 2*2
3*1 3*2 3*3
4*1 4*2 4*3 4*4
*/
#include<stdio.h>
int main()
{
printf("左上直角三角型输出\n");
int a,i;
for(a=1;a<=4;a++)
{
for(i=1;i<=a;i++)
{
printf(" %d*%d ",a,i);
}
printf("\n");
}
}
20、/*
1*1
2*1 2*2
3*1 3*2 3*3
4*1 4*2 4*3 4*4
5*1 5*2 5*3
6*1 6*2
7*1
*/
#include<stdio.h>
int main()
{
printf("左上直角三角型加上左下直角三角型\n");
int a,i;
for(a=1;a<=7;a++)
{
for(i=1;(i<=8-a)&&(i<=a);i++)
{
printf(" %d*%d ",a,i);
}
printf("\n");
}
}
21、/*
1*3 1*2 1*1
2*3 2*2
3*3
*/
#include<stdio.h>
int main()
{
printf("左下直角三角型\n");
int a,i;
for(a=1;a<=3;a++)
{
for(i=3;i>=a;i--)
{
printf(" %d*%d ",a,i);
}
printf("\n");
}
}