经典简单C语言合集

时间:2022-12-19 01:45:26

//乘法口诀表
#include<stdio.h>
#include<math.h>
int main()
{
int a=1;
int b=1;
int c=1;
for(a=1;a<10;a++)
{
for(b=1;b<=a;b++)
{
c=a*b;
printf("%d*%d=%d ",b,a,c);
}
printf("\n");
}
return 0;

}
//求100到200间的素数
#include<stdio.h>
#include<math.h>
int main()
{
int a=100;
for(a=100;a<=200;a++)
{
if(a%2!=0)
{
if(a%3!=0)
{
if(a%5!=0)
{
if(a%7!=0)
printf("%d ",a );

}
}
}
}

return0;
}
//求1000年到2000年之中的闰年
#include<stdio.h>
#include<math.h>
int main()
{

int year=1000;
for(year=1000;year<=2000;year++)
{
if((year%4==0)&&(year%100!=0)||(year%400==0))
printf("%d ",year);
}
return 0;
}
/交换两个整数
#include<stdio.h>
#include<math.h>
int main()
{
int a = 8;
int b = 6;
int c;
c=a;
a=b;
b=c;
printf(" a=%d,b=%d\n",a,b);
return 0;
}
交换两个整数,不创建临时变量
#include<stdio.h>
#include<math.h>
{
int a = 8;
int b = 6;
printf("交换前a=%d,b=%d\n",a,b);
a=a+b;
b=a-b;
a=a-b;
printf("交换后a=%d,b=%d\n",a,b);
return 0;
}
//求十个整数中最大值
#include<stdio.h>
#include<math.h>
{
int arr[]={5,6,7,15,8,16,55,78,4,3,};
int i=0;
int max=0;
for(i=0;i<10;i++)
{
if(arr[i]>max)
{
max=arr[i];
}
}
printf("max=%d",max);
return 0;
}
//写一个函数返回二进制中1的个数
#include<stdio.h>
#include<math.h>

{

int count=0;
int num;
int s = 0;
int b;//b为余数//
printf("请输入一个数\n");
scanf("%d",&num);
for(s=num;s>=1;)
{
b=s%2;
s=s/2;
if(b!=0)
{
count++;
}
}
printf("输出1的个数为%d\n",count);

return 0;
}
//将三个数从大到小输出
#include<stdio.h>
int main()
{
int a=0;
int b=0;
int c=0;
int t=0;
printf("请输入");
scanf("%d,%d,%d",&a,&b,&c);
if(a<b)
{
t=a;a=b;b=t;
}
if(a<c)
{
t=c;c=a;a=t;
}
if(b<c)
{
t=b;b=c;c=t;
}

printf("%d,%d,%d\n",a,b,c);
return 0;

}
///求两个数最大公约数
#include<stdio.h>
#include<math.h>
int main()
{
int a;
int b;
inti=1;
printf("请输入a=");
scanf("%d",&a);
printf("请输入b=");
scanf("%d",&b);
while (i>0)
{
if (a%i==0&&b%i==0)
{
printf("最大公约数%d",i);
break;
}

return 0;
//交换两个数组中的内容
#include<stdio.h>
void swap(intarr1[], int arr2[], int leng)
{
int i = 0;
for (i = 0; i <leng; i++)
{
int t = arr1[i];
arr1[i] = arr2[i];
arr2[i] = t;
}
}
int main()
{
int i=0;
int arr1[5] ={1,2,3,4,5};
int arr2[5] ={5,4,3,2,1};
swap(arr1,arr2, sizeof(arr1)/ sizeof(arr1[0]));
for (i = 0; i <sizeof(arr1) / sizeof(arr1[0]); i++)
{
printf("%d",arr1[i]);
}
printf("\n");
for (i = 0; i <sizeof(arr1) / sizeof(arr1[0]); i++)
{
printf("%d", arr2[i]);
}
return 0;
printf("\n");

for (i = 0; i <sizeof(arr1) / sizeof(arr1[0]); i++)

{

printf("%d", arr2[i]);

}

return 0;

}
//猜字游戏
include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{

printf("欢迎进入猜字游戏\n");
int a;
int i=0;
int ret=0;
srand ((unsigned)time(NULL));//初始化随机数
ret=rand()%101;
for(i=0;i<9;i++)
{
printf("请输入一个数字\n");
scanf("%d",&a);

if (ret==a)
{
printf("猜对了\n");exit(0);
}
else if(ret<a)
printf("你猜的数比答案大\n");
else if(ret>a)
printf("你猜的数比答案小\n");
}

if(i=9)
{
printf("猜数失败\n");

}

return 0;

}
//模拟登陆ATM
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char input[7];
int i=0;
for(i=0;i<3;i++)
{
printf("请输入密码\n");
scanf_s("%s",input,7);
if(strcmp(input,"123456")==0)
{
printf("登陆成功\n");
break;}

}
if(i==3)
{
printf("登录失败\n");
}
return 0;
}
//输入一个字符串将大写的转化成小写字母,如果是数字直接输出
#include<stdio.h>
int main()
{
char a[8];
int i=0;
printf("请输入一个字符串\n");
scanf("%s",a);
for(i=0;i<8;i++)
if((a[i]>'a')&&(a[i]<'z'))
printf("%c",a[i]-32);
else

if((a[i]>'A')&&(a[i]<'Z'))
printf("%c",a[i]+32);
elseprintf("%c",a[i]);

return 0;
}
//折半查找
#include<stdio.h>

int main()
{
int arr[]={1,2,4,5,6,7,8,9};

int left=0;
int mid=0;
int x=2;
int right=(sizeof(arr)/sizeof(arr[0]))-1;
while(left<=right)
{int mid=(left+right)/2;//intmid=((right-left)/2)+left;
if(x>arr[mid])
{
left=mid+1;
}
else if(x<arr[mid])
{
right=mid-1;
}
else
{
printf("%d",mid);
break;



}
}
return 0;
}
}

//请输入一个整数的每一位
#include<stdio.h>
int main()
{
int i=0;
char a[20];
printf("请输入一个整数:");
scanf("%s",a);
printf("各个数字依此为");
while(a[i]!='\0')
{
printf("%5c",a[i]);
i++;
}


return 0;
}
//计算1/1-1/2+1/3-1/4+1/5.....+1/99-1/100
#include<stdio.h>
int main()
{
int i=1;

double a=0;
int j=1;
for(i=0;i<101;i++)
{
a=a+(1.0/i)*j;
j=-1*j;

}
printf("%f",a);
..
}
//数一下1到100的所有整数出现多少次数字9
#include<stdio.h>
int main()
{
int i=1;
int count=0;
for(i=1;i<101;i++)
{
if(i%10==9)
{
count++;
}
if(i%100-i%10==90)

{
count++;
}
}
printf("9出现的次数%d\n",count);
return 0;
}
#include<stdio.h>
intmain()
{
int i;
int j;
int n=0;
printf("n=");
scanf("%d",&n);

for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
putchar('\n');
}
for(i=n-1;i>=1;i--)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
putchar('\n');
}
return 0;
}
//水仙花数
#include<stdio.h>
intmain()
{
int a=0;
int b=0;
int c=0;
int i=0;
for(i=100;i<1000;i++)
{
a=i%10;
b=i%100/10;
c=i/100;
if(i==a*a*a+b*b*b+c*c*c)
{
printf("i=%d ",i);
}
}
return 0;
//}
//求Sn=a+aa+aaa+aaaa+aaaaa的前五项之和
#include<stdio.h>
int fun(int a);
intmain()
{
int a=0;

printf("请输入一个数");
scanf("%d",&a);
fun(a);
return 0;
}
int fun(int a)
{ int Sn=0;
Sn=a+a*a+a*a*a+a*a*a*a+a*a*a*a*a;
printf("Sn=%d",Sn);

}