#h1#
0、完成课堂例子
1、将一个四位数逆序打印
1234 ==> 4321
实现方法一:
# include <stdio.h> int main(void) { int i = 1234; int one = i%10; int two = i / 10 % 10; int three = i / 100 % 10; int four = i / 1000 % 10; printf("%d%d%d%d\n",one, two, three, four); return 0; }
实现方法二:小算法实现
# include <stdio.h> int main(void) { int val; int sum = 0; printf("请输入您需要倒转的数字:\n"); scanf("%d", &val); while (val) { sum = sum * 10 + val%10; val /= 10; } printf("%d\n", sum); return 0; }
2、输入一个整数,判断这个数是几位数。
提示: if
假设:这个数不会超过9999.
# include <stdio.h> int main(void) { int num; printf("请输入一个数字 "); scanf("%d", &num); if ( num/1000 > 0 ) printf("%d 是一个4位数\n", num); else if ( num/100 > 0 ) printf("%d 是一个3位数\n", num); else if ( num/10 > 0 ) printf("%d 是一个2位数\n", num); else printf("%d 是一个1位数\n", num); return 0; }
3、输入一个秒数,如8542秒, 输出成xx:xx:xx
135 ==> 00:02:15
# include <stdio.h> int main(void) { int num; int hour; int minute; int second; printf("请输入一个秒数 "); scanf("%d", &num); hour = num / 3600; minute = num%3600 / 60; second = num%3600 % 60; if ( hour>0 ) { if (hour/10>0) printf("%d:", hour); else printf("0%d:", hour); } else printf("00:"); if ( minute > 0 ) { if (minute/10>0) printf("%d:", minute); else printf("0%d:", minute); } else printf("00:"); if ( second > 0 ) { if (second/10>0) printf("%d:", second); else printf("0%d:", second); } else printf("00"); return 0; }
4、春节回家,如果你的月薪在1W及以上,就座飞机,如果在5K及以上,座高铁,如果在3K及以上,座绿皮或大巴,如果在1.5K以上,骑车回家,否则,走路回家。
请输入月薪,程序输出怎么回家。
# include <stdio.h> int main(void) { int salary; printf("请输入你的月薪:\n"); scanf("%d", &salary); if ( salary>10000 ) printf("春节我可以坐飞机回家\n"); else if ( salary>5000 ) printf("春节我可以坐高铁回家\n"); else if ( salary> 3000 ) printf("春节我可以坐绿皮或大巴\n"); else if ( salary>1500 ) printf("春节我只能骑车回家了\n"); else printf("春节我只能走路回家了\n"); return 0; }
5、从键盘输入月工资总额,五险一金的总额,请计算本月应该缴的个人所得税:
起征额:3500
应纳税所得额: 工资总额 - 起征点 - 五险一金
<1500 3%
1500~4500 10%
4500~9000 20%
9000~35000 25%
35000~55000 30%
55000~80000 35%
>80000 45%
10000 - 1800 - 3500 = 4700 = 1500 + 3000 + 200
1500 * 0.03 + 3000 * 0.1 + 200 * 0.2 = 385
# include <stdio.h> int main(void) { int salary; int insure; int start = 3500; int must; int result; printf("请输入您的月薪总额和王险一金的总额,中间用空格分开:"); scanf("%d %d", &salary, &insure); //求出应纳税所得额 must = salary - start - insure; //result = must>1500 ? 1500*0.03 : must*0.03; if ( must>1500 ) result = 1500 * 0.03; else result = must * 0.03; if ( must>4500 ) result += 3000 * 0.1; else result += (must-1500) * 0.1; if ( must>9000 ) result += 4500 * 0.2; else result += (must-4500) * 0.2; printf("%d", result); return 0; }
相关推荐
逆序的很简单算法--递归调用 C语言 代码量不超过十行
c语言字符串逆序输出c语言字符串逆序输出+c语言字符串逆序逐行解释c语言字符串逆序输出+c语言字符串逆序逐行解释c语言字符串逆序输出+c语言字符串逆序逐行解释c语言字符串逆序输出+c语言字符串逆序逐行解释c语言字符...
例如,如果有一个包含数字1、2、3、4、5的数组,逆序排列后就变成了5、4、3、2、1。 在C语言中实现数组逆序排列,通常采用双指针技术,一个指针从数组开头向后移动,另一个指针从数组末尾向前移动,两者相遇时交换...
字符串逆序+c语言字符串逆序输出+c语言字符串逆序逐行解释字符串逆序+c语言字符串逆序输出+c语言字符串逆序逐行解释字符串逆序+c语言字符串逆序输出+c语言字符串逆序逐行解释字符串逆序+c语言字符串逆序输出+c语言...
c语言实现单词逆序 单词内部不逆序 比如: i am from shanghai 变为 shanghai from am i
在C语言中,实现整数逆序输出是一个基础但有趣的编程任务,它涉及到对数字的位操作和字符串处理。下面我们将详细探讨这个话题。 首先,理解整数逆序输出的基本思路是将一个整数转换为字符串,然后反转字符串,最后...
在编程领域,字符串逆序是一种常见...总之,字符串逆序是C语言编程中一个基础但重要的概念,理解和掌握其实现方式有助于提升编程技能。无论是简单的循环交换,还是复杂的算法优化,都能帮助开发者更好地应对实际问题。
给出了c语言版的逆序指针算法,文件不大,直接在vc上运行便可。
# 二、逆序打印出各位数字。 def f(n): m = map(int, n) print "该数为%d位数"%len(m) m.reverse() for i in m: print i, if __name__=="__main__": n=raw_input("请输入一个多位数的正整数:") f(n) 运行...
只用简单几句话,实现逆序输出.使用gets和putchar来实现
下面是一个使用递归实现C语言字符串逆序的基本步骤: 1. 定义一个递归函数,接收一个字符指针和长度参数。指针指向字符串的首字符,长度表示字符串的字符数量(不包括结束的空字符)。 2. 在递归基(基本情况)中,...
# 题目: # 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 # 分析: # 学会分解出每一位数。
这是一个小程序泳衣实现数字逆序。用C语言写的。比较小。第一次,见谅哈
在C语言中,求一个整数的位数并逆序打印每一位数字是一项常见的编程任务,它涉及到数字处理和字符串操作。下面将详细讲解这个过程。 首先,我们需要理解问题的核心:找出整数的位数和逆序打印。对于任何非零整数n,...
逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出...
下面是一个使用C语言实现数组逆序输出的示例代码: ```c #define N 5 main(){ int a[N]={9,6,5,4,1}; int i,temp; printf("\n original array:\n"); for(i=0;i;i++) /* 输出原数组 */ printf("%4d",a[i]); ...
使用递归对输入不限长度的数据进行逆序输出 尽管代码只有10来行!
总的来说,实现Linux下的文件逆序是一个综合性的任务,要求开发者对C语言的文件操作、内存管理、字符串处理和系统调用有深入的理解。通过这个过程,不仅可以学习到基础的C语言编程技巧,还能加深对Linux系统调用的...
- **编写宏:** 使用上述提供的VBA代码创建一个名为`ReversePrint`的新宏。 - **测试宏:** 在宏编辑器中保存并关闭宏,回到Word界面,测试新创建的宏是否能正确实现逆序打印的功能。 - **使用宏:** 当需要逆序打印...
两位数逆序乘积式,找出AB*CD=BA*DC,例如12*63=21*36