斐波那契数列1 1 2 3 5 8 13 21
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int arr1[23] = {1,1};
int i =0; int j =0;int k =0;
printf("%d",arr1[0]);
printf("%d",arr1[1]);
for(i=0;i<=20;i++)
{
arr1[i+2]=arr1[i]+arr1[i+1];
printf("%d ",arr1[i+2]);
}
return 0;
}
求1-100的和
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int arr1[102] = {1,2};
int i = 0; int j = 0; int temp;
for(i= 0 ;i<100;i++)
{ arr1[i+1] = arr1[i]+1;
j = j+arr1[i];
}
printf("%d\n",j);
return 0;
}
输出1000-10000内的四叶玫瑰数(四叶玫瑰数)四叶玫瑰数是指四位数各位上的数字的四次方之和等于本身的数。四位的自幂数共有3个1634,8208,9474。
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int i;
int j;int ge;int shi; int bai;int qian; int num;
for(num=1000;num<10000;num++)
{ ge = num%10;
shi = num/10%10;
bai = num/100%10;
qian = num/1000;
if(num==qian*qian*qian*qian+bai*bai*bai*bai+shi*shi*shi*shi+ge*ge*ge*ge)
printf("%d\n",num);
}
return 0;
}
使用switch···case完成简易计算器功能
#include <stdio.h>
int main(int argc, const char *argv[])
{
float a;float b;char c;
scanf("%f%c%f",&a,&c,&b);
switch(c)
{
case'+':
printf("%f+%f=%f",a,b,a+b);
break;
case'*':
printf("%f*%f=%f",a,b,a*b);
break;
case'/':
printf("%f/%f=%f",a,b,a/b);
break;
case'%':
printf("%f%%%f=%d",a,b,(int)a%(int)b);
break;
case'-':
printf("%f-%f=%f",a,b,a-b);
}
return 0;
}
输入一个数,输出这个数的所有因子 如:输入 12 则输出 1 2 3 4 6 12
#include <stdio.h>
int main(int argc, const char *argv[])
{
int a,b,c;
scanf("%d",&c);
for(a=0;a<=c;a++)
{ for(b=0;b<=c;b++)
if(a*b==c)
{printf("%d",a);}
}
return 0;
}
输出 1000 以内的所有完数
#include <stdio.h>
int main(int argc, const char *argv[])
{
int a,c;int arr[1000]={0};int i;
int d=0;
for(c=1;c<1000;c++)
{ d=0;
for(a=1;a<c;a++)
{ if(c%a==0)
{ d=d+a;
}
}
if(d==c)
{
printf("%d\n",c);
}
}
return 0;
}
定义一个整形数组,容量5,终端输入五个数存在数组中,然后在到终端输入一个数a,判断a是否存在于我的这个数组,存在打印存在,不存在打印不存在,并计数。
#include <stdio.h>
int main(int argc, const char *argv[])
{
int arr[5] = {0};int i;int j;int a;int flag=0;
for(i=0;i<5;i++)
{
scanf("%d",&arr[i]);
}
i=0;
scanf("%d",&a);
for(j=0;j<5;j++)
{
if(arr[j]==a)
{ flag=1;
break;}
else
{ flag=0;
}
}
if(flag=1)
{
printf("存在");
}
else
printf("不存在");
return 0;
}
打印倒三角
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i,j,a;
scanf("%d",&a);
for(i=a;i>=1;i--)
{
for(j=1;j<=i;j++)
{
printf("*");
} putchar(10);
}
return 0;
}