以前写的C语言的小程序(四)(供学习C语言初期的练习和参考)求分段函数的根 求分数的和 求积1乘到20 求两个10以内的整数之和 求哪一年的哪一月有多少天 求算数平方根 求一个五位数的等等问题

供初学者练习和参考使用,代码直接可以运行,这里我就不贴出结果截图了,可以自己运行看看。

1.求分段函数的根

#include <stdio.h>
int main()
{
	int x,y;
	printf("请输入x的值:");
	scanf("%d",&x);
	if(x<1)
	{
		y=x;
		printf("y=%d\n",y);
	}
	else if(1<=x&&x<10)
	{
		y=2*x-1;
		printf("y=%d\n",y);
	}
	else
	{
		y=3*x-11;
		printf("y=%d\n",y);
	}
	return 0;
}

2.求分数的和(一)

#include<stdio.h>
#include<math.h>
int main()
{
	float i,j,sum,s;
	i=1;j=2;sum=0;
	while(i<=19)
	{
		s=pow(-1,j);
		sum=sum+s*(i/j);
		i++;j++;
		
	}
	printf("sum=%f\n",sum);
	return 0;
 } 

3.求分数的和(二)

#include<stdio.h>
int main()
{
	float a,b,c,sum,i;
	i=1;a=2;b=1;sum=0;
	while(i<=20)
	{
		sum=sum+a/b;
		c=a;
		a=a+b;
		b=c;
		i++;
	}
	printf("sum=%f\n",sum);
	return 0;
	
}

4.求分数的和(三)

#include<stdio.h>
int main()
{
	float sum;
	int a;
	a=1;
	sum=0;
	while(a<=50)
	{
		sum=sum+(1/a);
		a++;
	}
	printf("sum=%f",sum);
	return 0;
 } 

5.求积1乘到20

#include<stdio.h>
int main()
{
	float i,ji;
	i=1;
	ji=1;
	while(i<=20)
	{
		ji=ji*i;
		i++;
		
	}
	printf("ji=%f\n",ji);
	return 0;
 } 

6.求两个10以内的整数之和

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
	srand(time(0));  //产生随机数的种子 
	int a,b,sum;
	a=rand()%10;    //产生10以内的随机数 
	b=rand()%10;    //产生10以内的随机数 
	sum=a+b;
	printf("sum=%d\n",sum);
	return 0; 
}

7.求两个整数的和

 #include <stdio.h>
int main()
{
	int a,b,sum;
	a=4;
	b=5;
	sum =a+b;
printf("sum=%d\n",sum);
	return 0;
	
	
	
}

8.求哪一年的哪一月有多少天

#include <stdio.h>
int main()
{
	int year,month;
	printf("请依次输入年与月:");
	scanf("%d %d",&year,&month);
	if(year%4==0&&month==2)
	printf("本月29天\n");
	else if(month==2)
	printf("本月28天\n");
	else if(month%2==0&&month>=8)
	printf("本月31天\n");
	else if(month>=3&&month<8)
	printf("本月30天\n");
	else if("month%2==0&&month<=7&&month>8")
	printf("本月30天\n");
	else
	printf("本月31天\n");
	return 0;
 } 

9.求算数平方根

#include <stdio.h>
#include <math.h>
int main()
{
	int A,B;
	printf("请输入一个小于1000的正数:");
	scanf("%d",&A);
	if(A<1000)
	{
		B=sqrt(A); 
		printf("该数的算数平方根为:%d\n",B);
	}
	else
	printf("输入有误,请重新输入:");
	return 0;
 } 

10.求一个五位数的等等问题

#include<stdio.h>
int main()
{
	int x,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;
	printf("请输入一个不多于五位的正整数:");
	scanf("%d",&x);
	if(x/1<=99999)
	{
		if(x/1<=9)
	  {
	  	printf("该数是一个一位数\n");
	  	printf("个位:%d\n",x);
	  	printf("按逆时针输出每位数字:%d\n",x);
	  }
	  else if(x/1<=99)
	  {
	  	printf("该数是一个二位数\n");
		a=x/10;
	  	b=x%10;
		printf("个位:%d 十位:%d\n",b,a);
	  	printf("按逆时针输出每位数字:%d %d\n",b,a);
		}
	  else if(x/1<=999)
	  {
	  	printf("该数是一个三位数\n");
	  	c=x/100;
	  	d=x/10-10*c;
	  	e=x%10;
	  	printf("个位:%d 十位:%d 百位:%d\n",e,d,c);
	  	printf("按逆时针输出每位数字:%d %d %d\n",e,d,c);
	 }
	 else if(x/1<=9999)
	  {
	  	printf("该数是一个四位数\n");
	  	f=x/1000;
	  	g=(x-f*1000)/100;
	  	h=(x-f*1000)/10-10*g;
	  	i=x%10;
	  	printf("个位:%d 十位:%d 百位:%d 千位:%d\n",i,h,g,f);
	  	printf("按逆时针输出每位数字:%d %d %d %d\n",i,h,g,f);
	  }
	  else if(x/1<=99999)
	  {
	  	printf("该数是一个五位数\n");
	  	j=x/10000;
	  	k=(x-j*10000)/1000;
	  	l=((x-j*10000)-((x-j*10000)/1000)*1000)/100;
	  	o=((x-j*10000)-((x-j*10000)/1000)*1000);
	  	m=((o)-(o/100)*100)/10;
	  	n=x%10;
	  	printf("个位:%d 十位:%d 百位:%d 千位:%d 万位:%d\n",n,m,l,k,j);
	  	printf("按逆时针输出每位数字:%d %d %d %d %d\n",n,m,l,k,j);
	  }
	  
	}
	
	  return 0;
}

发布了21 篇原创文章 · 获赞 11 · 访问量 1866

猜你喜欢

转载自blog.csdn.net/qq_42455308/article/details/104817721