C语言小练习2

目录

一、关于数字分离

二、立体几何计算题

三、求最大公约数

四、总结


一、关于数字分离

其实就一个思路,求余。例如321,这个三位数,首先对10取余得到1,再将321整除10,得到32,再次对10求余,得到2,最后再次对10整除,得到3.类似也可以求四位数的分离。我觉得可能有更简单的,我还没学会。

代码如下:

#include<stdio.h>
	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<stdio.h>
#include<math.h>
	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<stdio.h>
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好久没学新东西了,时间不够是什么原因。哭泣。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值