累加和
#include<stdio.h>
int main()
{
int m,n,sum=0;
scanf("%d,%d",&m,&n);
while(m<=n)
sum+=m++;
printf("sum=%d\n",sum);
return 0;
}
乘法口诀表
#include <stdio.h>
int main()
{
for(int i=1;i<10;i++){
for(int j=1;j<i;j++)printf("\t");
for(int j=i;j<=9;j++)printf("%d*%d=%d\t",i,j,i*j);
printf("\n");
}
return 0;
}
递归杨辉三角
#include <stdio.h>
int Yangh(int m,int n)
{
if(n == 0 || n == m)
return 1;
return Yangh(m-1,n) + Yangh(m-1,n-1);
}
int main()
{
int m=5,i,j;
for(i=0;i<=m;i++)
{
for(j=0;j<m-i;j++)
printf(" ");
for(j=0;j<=i;j++)
printf(" %d",Yangh(i,j));
printf("\n");
}
return 0;
}
最大公约数最小公倍数
#include<stdio.h>
int main()
{
int m,n,t,a,;
scanf("%d,%d",&m,&n);
a=m*n;
t=m % n;
while(t!=0)
{
m=n;
n=t;
t=m%n;
}
printf("最大公约数是:%d,最小公倍数是:%d\n",n,a/n);
return 0;
}
素数因数
#include<stdio.h>
int s(int n){
if(n<2)return 0;
for(int i=2;i<n;i++)
if(n%i==0)return 0;
return 1;
}
int main()
{
int m;
scanf("%d",&m);
for(int i=1;i<m;i++)
if(s(i)&&(m%i==0))
printf("%d ",i);
return 0;
}
双向选择排序
#include<stdio.h>
int main()
{
int i,j,n=5,a[5]={1,4,5,3,2},max,min,t;
for(i=0,j=n-1;i<j;i++,j--){
max=a[j];
min=a[i];
for(int q=i;q<=j;q++){
if(max<a[q]){
t=max;
max=a[q];
a[q]=t;
}
if(min>a[q]){
t=min;
min=a[q];
a[q]=t;
}
}
a[i]=min;
a[j]=max;
}
for(int p=0;p<5;p++)
printf("%d ",a[p]);
return 0;
}