C语言小练习2

C语言小练习2,第1张

目录

一、关于数字分离

二、立体几何计算题

三、求最大公约数

四、总结


一、关于数字分离

其实就一个思路,求余。

例如321,这个三位数,首先对10取余得到1,再将321整除10,得到32,再次对10求余,得到2,最后再次对10整除,得到3.类似也可以求四位数的分离。

我觉得可能有更简单的,我还没学会。

代码如下:

#include
	int main(void)
	{  
	  /*********Begin*********/
	  int x,b0,b1,b2;
	  scanf("%d",&x);
	  b0=x%10;
	  x=x/10;
	  b1=x%10;
	  x=x/10;
	  b2=x%10;
	  printf("%d %d %d",b2,b1,b0);
	  
	  /*********End**********/ 
       return 0;
	}
二、立体几何计算题

我觉得这个很简单,没啥意思,但是从里面可以学到一点,也不算学到,就是熟练保留两位小数,以及double类型的使用。

以及这个题的公式,可以记忆一下。

代码如下:

#include
#include
	int main(void)
	{  
	  /*********Begin*********/
	  double r,h,c1,sb,vb;
	float PI=3.14;
	scanf("%lf,%lf",&r,&h);
	c1=2*PI*r;
	sb=4*PI*r*r;
	vb=PI*r*r*h;
	printf("C1=%.2lf\nSb=%.2lf\nVb=%.2lf",c1,sb,vb);

	  
	  /*********End**********/ 
       return 0;
	}

三、求最大公约数

我忘记是否上面一篇已经说过了,但是这个设计到函数的调用,感觉有点价值,所以整理一下。

代码如下:

#include
int MaxCommonFactor( int a, int b)
{ 
   int c; 
   if(a<=0||b<=0) 
      return -1; 
   while(b!=0)
   { 
     c=a%b; 
     a=b;
     b=c;
   } 
  return a; 
}   
int main(void)
	{  
	  /*********Begin*********/
	  int MaxCommonFactor(int a,int b);
	int x,y,t;
	scanf("%d,%d",&x,&y);
	t=MaxCommonFactor(x,y);
	printf("%d\n",t);

	  
	  /*********End**********/ 
    return 0;
}
四、总结

毕竟才刚开始学,也不太熟练,也没有涉及到算法。

感觉还OK,为啥这次这么少呢,呜呜,因为这周末好多作业啊!我的AI好久没学新东西了,时间不够是什么原因。

哭泣。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/674715.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存