//计算n的阶乘
#include<stdio.h>
int main()
{
int i=0;
int n=0;
int ret=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
ret=ret*i;
}
printf("ret=%d\n",ret);
return 0;
}
//计算1!+2!+3!+4!+...10!的阶乘
#include<stdio.h>
int main()
{
int i=0;
int n=0;
int ret=1;
int sum = 0;
//1+2+6=9
for(n=1;n<=10;n++)
{
ret=1;
for(i=1;i<=n;i++)
{
ret=ret*i;
//n的阶乘
}
sum=sum+ret;
}
printf("sum=%d\n",sum);
return 0;
}
#include<stdio.h>
int main()
{
int arr[]={1,2,3,4,5,6,7,8,9,10};
int k=7;
//写一个代码,在arr数组中(有序的)中找到7
int i=0;
int sz=sizeof(arr)/sizeof(arr[0]);
for(i=0;i<sz;i++)
{
if(k==arr[i])
{
printf("找到了,下标是:%d\n",i);
break;
}
}
if(i==sz)
printf("找不到\n");
return 0;
}
#include<stdio.h>
int main()
{
int arr[]={1,2,3,4,5,6,7,8,9,10};
int k=7;
int sz=sizeof(arr)/sizeof(arr[0]);//计算元素个数
int left=0;//左下标
int right=sz-1;//右下标
while(left<=right)
{
int mid=(left+right)/2;
if(arr[mid]>k)
{
right=mid-1;
}
else if(arr[mid]<k)
{
left=mid+1;
}
else
{
printf("找到了,下标是:%d\n",mid);
break;
}
}
if(left>right)
{
printf("找不到\n");
}
return 0;
}
#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <stdlib.h>
int main()
{
//welcome to bbb!!!!!!!!!!
char arr1[]="welcome to bbb!!!!!!";
char arr2[]="####################";
int left =0;
//int right=sizeof(arr1)/sizeof(arr[0]-2);//err
int right=strlen(arr1)-1;
while(left<=right)
{
arr2[left]=arr1[left];
arr2[right]=arr1[right];
printf("%s\n",arr2);
//休息一秒
Sleep(1000);
system("cls");//执行系统命令的一个函数-cls-清空屏幕
left++;
right--;
}
printf("%s\n",arr2);
return 0;
}
#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <stdlib.h>
int main()
{
int i=0;
char password[20]={0};
for(i=0;i<3;i++)
{
printf("请输入密码:\n");
scanf("%s",password);
if(strcmp(password,"123456")==0)
//==不能用来比骄傲字符串是否相等,应该使用一个库函数-strcmp
{
printf("密码输入正确!!1\n");
break;
}
else
{
printf("密码错误\n");
}
}
if(i==3)
printf("三次密码均输入错误,推出程序\n");
return 0;
}
//比较三个值的大小,按从大到小
#include <stdio.h>
int main()
{
int a=0;
int b=0;
int c=0;
scanf("%d%d%d",&a,&b,&c);
if(a<b)
{
int tmp=a;
a=b;
b=tmp;
}
if(a<c)
{
int tmp=a;
a=c;
c=tmp;
}
if(b<c)
{
int tmp=b;
b=c;
c=tmp;
}
printf("%d %d %d\n",a,b,c);
return 0;
}
//一百以内取3的倍数
#include <stdio.h>
int main () {
int i=0;
for(i=1;i<100;i++)
{
if(i%3==0)
printf("%d\n",i);
}
return 0;
}
//求两数之间的最大公约数
#include <stdio.h>
int main ()
{
int m=1050;
int n=500;
int r=0;
scanf("%d%d",&m,&n);
while(r=m%n)
{
//r=m%n;
m=n;
n=r;
}
printf("%d\n",n);
return 0;
}
//判断是否为闰年
#include <stdio.h>
int main()
{
int year=0;
int count=0;
for(year=2000;year<=3000;year++)
{
//判断year是否是闰年
//1.能被4整除并且不能被100整除的是闰年
//2.能被400整除的是闰年
// if(year%4==0 && year%100!=0)
// {
// printf("%d\n",year);
// count++;
// }
// else if(year%400==0)
// {
// printf("%d\n",year);
// count++;
// }
if((year%4==0) && (year%100!=0) || (year%400==0))
{
printf("%d\n",year);
count++;
}
}
printf("\ncount=%d\n",count);
return 0;
}
#include <stdio.h>
int main()
{
int i=0;
int count=0;
for(i=100;i<=200;i++)
{
//判断i是否为素数
//素数判断规则
//1.试除法
//产生2->i-1
int j=0;
for(j=2;j<i;j++)
{
if(i%j==0)
{
break;
}
}
if(j==i)
{
count++;
printf("%d ",i);
}
}
printf("\ncount=%d\n",count);
return 0;
}
//求素数,一个因子小于开平方值
#include <stdio.h>
#include <math.h>
int main()
{
int i=0;
int count=0;
//sqrt-开平方的数学库函数
for(i=100;i<=200;i++)
{
//判断i是否为素数
//素数判断规则
//1.试除法
//产生2->i-1
int j=0;
for(j=2;j<=sqrt(i);j++)
{
if(i%j==0)
{
break;
}
}
if(j>sqrt(i))
{
count++;
printf("%d ",i);
}
}
printf("\ncount=%d\n",count);
return 0;
}
//编写一个代码数一下1到100带9的数
#include <stdio.h>
int main () {
int i=0;
int count=0;
for(i=1;i<100;i++)
{
if(i%10==9)
count++;
if(i/10==9)
count++;
//9,19...99模10余9
//90,91...99除10商9
}
printf("count=%d\n",count);
return 0;
}
//分数求和 1/1-1/2+1/3-1/4+1/5-......+1/99-1/100
#include <stdio.h>
int main () {
int i=0;
int flag=1;
double sum=0.00;
for(i=1;i<=100;i++)
{
sum+=flag*1.0/i;
flag=-flag;
}
printf("%lf\n",sum);
return 0;
}
//求最大值
#include <stdio.h>
int main () {
int arr[]={-1,2,3,4,5,6,7,8,9,-10};
int max=arr[0];
int i=0;
int sz=sizeof(arr)/sizeof(arr[0]);
for(i=0;i<sz;i++)
{
if(arr[i]>max)
{
max=arr[i];
}
}
printf("max=%d\n",max);
return 0;
}
//在屏幕上输出9*9乘法口诀表
#include <stdio.h>
int main()
{
int i=0;
for(i=1;i<=9;i++)
{
//打印一行
int j=1;
for(j=1;j<=i;j++)
{
printf("%d*%d=%-2d ",i,j,i*j);
}
printf("\n");
}
return 0;
}
标签:arr,main,return,语言,int,练习,printf,include From: https://www.cnblogs.com/7788wxlc/p/16768901.html