C语言
和善小张
这个作者很懒,什么都没留下…
展开
-
给出一个不多于5位的正整数,要求:1.求出他是几位数;2.分别输出每一位数字;3.按逆序输出各位数字 例:原数为321,则输出为123
1.求出他是几位数。用12345举例子,这是个五位数。从他的个位数开始数,去掉一个,位数加一。12345就是丢掉五位,所以是五位数字。所以利用循环就可以解决。具体代码为:while(n!=0)//当n不为0时,执行这个循环 { n/=10;//去位数 count++; }现在的问题是如何去掉位数。可以用n/=10来解决。12345/10—1234.5因为是整除所以为1234(整数除以整数是整数)。在定义一个计数器count,去一位就...原创 2020-10-14 00:30:54 · 6670 阅读 · 2 评论 -
关于如何通过Swap函数交换两个变量的值
数据交换在C语言中十分常见。作为初学者首先学的应该都是如下方式:int main(){ int a = 10; int b = 20; int tmp = a; a = b; b = tmp; printf("%d,%d\n",a,b); return 0;}这种交换如果放在一个函数中没错,但如果将它们分别放在子函数和主函数中就会发生错误。错误示例1:void Swap(int a,int b){ int tmp = a; a = b; b = tmp;}i原创 2020-10-17 20:10:10 · 7559 阅读 · 0 评论