- 理解c语言表示逻辑量的方法(以0代表“假”,以非 0代表“真”);
- 掌握逻辑运算符和逻辑表达式,关系运算符和关系表达式的书写的意义;
- 掌握if语句的使用;
- 掌握if 语句的嵌套;
- 掌握 switch语句的使用。
- 理解三种循环语句的执行流程;
- 掌握while语句,do-while语句以及for语句的语法及基本应用;
- 掌握多重循环的使用;
- 掌握循环结构的编程方法;
1.求100以内的所有素数。
#include <stdio.h>
int main()
{
int i,t;
for(i=1; i<=100; i++)
{
if(i == 1)
continue;
if(i == 2)
{
printf("%d,",i);
continue;
}
for(t=2; t <= i/2; t++)
{
if((i%t) == 0) //除到它本身就停止
break;
}
if(t > i/2) //如果没有能整除的就输出
{
printf("%d,",i);
}
}
printf("\n");
return 0;
}
2.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如:6的因子分别是:1,2,3,而6=1+2+3,所以6是完数。编程输出1000之内的所有完数。
#include<stdio.h>
int main()
{
int n,i,sum;
sum=0;
for(n=1;n<1000;n++)
{
sum = 0;
for(i=1;i<n;i++)
{
if(n%i==0)
sum=sum+i;
}
if(sum==n)
printf("%d ",n);
}
return 0;
}
3.找2-1000中的亲密数对(如果a的因子和等于b,b的因子和等于a,且a≠b,则称a,b为亲密数对)。
#include<stdio.h>
int main()
{
int a, i, b, n;
printf("下面是2-1000中的亲密数对:\n");
for( a=2; a<1000; a++ )
{ //a的因子和放到了b,b再求因子和
for( b=0, i=1; i<=a/2; i++) //*计算数a的各因子,各因子之和存放于b。
if(a%i==0) //因子包括1但不包括本身
b=i+b;
for( n=0, i=1; i<=b/2; i++ )
if (b%i==0)
n=i+n;
if(n==a && a<b) /*使每对亲密数只输出一次*/
printf("%d与%d为亲密数\n ", a, b); //*若n=a,则a和b是一对亲密数,输出
}
return 0;
}