作业1∶输出从起始值到终止值之间,所有能被3或5整除的所有数,起始值和终止值由用户输入
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
int start;//定义起始值
int end;//定义终止值
int n;//除数
printf("请输入起始值:");
scanf("%d",&start);
printf("请输入终止值:");
scanf("%d",&end);
if(start>end){
printf("无法运算");
}else{
for(n=start;n<=end;n++){
if(n%3==0||n%5==0){
printf("%d\t",n);
}
}
}
return 0;
}
运行结果:
作业2:输出斐波那契前20项的值
斐波那契数列:1 1 2 3 5 8 13。 。 。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
int arr[20]={1,1};//半初始化定义一个数组
int i;
for(i=2;i<=21;i++){
arr[i]=arr[i-1]+arr[i-2];
printf("%d\n",arr[i-2]);
}
return 0;
}
运行结果:
作业3:输入一个数,判断该数是否为素数(只能被1和其本身整除的数)
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
int n;
int i;//定义一个除数变量
int count=0;//定义被除数整除的次数
printf("请输入一个数字:");
scanf("%d",&n);
for(int i=1;i<=n;i++){
if(n%i==0){
count++;
}
}
if(count>2){
printf("该数不是素数\n");
}else{
printf("该数是素数\n");
}
return 0;
}
运行结果:
作业4∶输入一个数,判断该数是否为完美数(所有真因子之和等于其本身,例如:6=1+2+3)
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
int n;//定义一个被除数
int sum=0;//初始化和
printf("请输入一个数:");
scanf("%d",&n);
for(int i=1;i<n;i++){
if(n%i==0){
sum+=i;
}
}
if(sum==n){
printf("该数是完美数\n");
}else{
printf("该数不是完美数\n");
}
return 0;
}
运行结果:
作业5:输出起始值到终止值之间所有的素数
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
int n;
int i;//定义一个除数变量
int count=0;//定义被除数整除的次数
int start;//定义初始值
int end;//定义终止值
printf("请输入初始值:");
scanf("%d",&start);
printf("请输入终止值:");
scanf("%d",&end);
if(start>end){
printf("无法计算\n");
}
else{
for(n=start;n<=end;n++){
int count=0;//重置count
for(i=1;i<=n;i++){
if(n%i==0){
count++;
}
}
if(count==2){
printf("%d\n",n);
}
}
}
return 0;
}
运行结果:
作业6:输出起始值到终止值之间所有的完美数
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
int n;//定义一个被除数
int sum=0;//初始化和
int start;//定义初始值
int end;//定义终止值
printf("请输入初始值:");
scanf("%d",&start);
printf("请输入终止值:");
scanf("%d",&end);
if(start>end){
printf("无法计算\n");
}
else{
for(n=start;n<=end;n++){
int sum=0;//重置sum
for(int i=1;i<n;i++){
if(n%i==0){
sum+=i;
}
}
if(sum==n){
printf("%d是完美数\n",n);
}
}
}
return 0;
}
运行结果: