输入从起始值到终止值之间,所有能被3或5整除的所有数,起始值和终止值由用户输入。
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
int first, end;
printf("输入起始值与终止值:");
scanf("%d%d",&first,&end);
if(first>end)
{
first=first+end;
end=first-end;
first=first-end;
}
for(int i=first;i<=end;i++)
{
if(i%3==0||i%5==0)
{
printf("%d\t",i);
}
}
printf("\n");
return 0;
2.输出斐波那契数列前20项的值。斐波那契数列:1 1 2 3 5 8 13 .....
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
int s[20], l;
s[0]=1;
s[1]=1;
printf("%d %d ",s[0],s[1]);
for(l=2;l<20;l++)
{
s[l]=s[l-1]+s[l-2];
printf("%d\t",s[l]);
}
printf("\n");
return 0;
}
输出一个数,判断该数是否是一个素数(只能被一和它自身整除的数)?
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
int i,l;
printf("输入一个数:");
int flag = 1;//flag为1时,表示为素数
scanf("%d",&i);
for(l=2;l<i;l++)
{
if(i%l==0)
{
flag = 0;
break;
}
}
if(flag ==1){
printf("输出一个素数\n");
}
return 0;
}
输入一个数判断该数是否是完美数(所有的真因子之和等于本身)。
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
int i,sum=0; //sum为真因子之和
printf("输入一个数:");
scanf("%d",&i);
for(int l=1;l<i;l++) //模上[1,i)之间的数
{ if(i%l==0)
sum+=l;
}
if(sum==i)
{
printf("这个数是完美数\n");
}else{
printf("这个数不是完美数\n");
}
return 0;
}
输出起始值到终止值之间的所有素数。
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
int star,end;
printf("输入起始值和终止值");
scanf("%d%d",&star,&end);
if(star>end)
{
star=star+end;
end=star-end;
star=star-end;
}
for(int i=star;i<=end;i++) //i 为起始值
{ int flag=1; //flag为素数
for(int j=2;j<i;j++) //j为i以内的数
{
if(i%j==0){
flag =0;
break;
}
}
if(i>1&&flag)
{
printf("%d\n",i);
}
}
return 0;
}
输出起始值到终止值之间的所有完美数。
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{
int star,end;
printf("请输入起始值和终止值");
scanf("%d%d",&star,&end);
if(star>end){
star=star+end;
end=star-end;
star=star-end;
}
for(int i=star;i<=end;i++){
int sum=0;
for(int l=1;l<i;l++){
if (i%l==0){
sum+=l;
}
}
if (sum==i){
printf("完美数%d\n",i);
}
}
return 0;
}