`
dcj3sjt126com
  • 浏览: 1872448 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C语言homework2,有一个逆序打印数字的小算法

    博客分类:
  • C
c 
阅读更多
#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语言字符串逆序逐行解释c语言字符串逆序输出+c语言字符串逆序逐行解释c语言字符...

    将数组逆序排列,C语言实现。

    例如,如果有一个包含数字1、2、3、4、5的数组,逆序排列后就变成了5、4、3、2、1。 在C语言中实现数组逆序排列,通常采用双指针技术,一个指针从数组开头向后移动,另一个指针从数组末尾向前移动,两者相遇时交换...

    字符串逆序+c语言字符串逆序输出+c语言字符串逆序逐行解释

    字符串逆序+c语言字符串逆序输出+c语言字符串逆序逐行解释字符串逆序+c语言字符串逆序输出+c语言字符串逆序逐行解释字符串逆序+c语言字符串逆序输出+c语言字符串逆序逐行解释字符串逆序+c语言字符串逆序输出+c语言...

    c语言实现单词逆序 单词内部不逆序

    c语言实现单词逆序 单词内部不逆序 比如: i am from shanghai 变为 shanghai from am i

    C语言实现整数逆序输出

    在C语言中,实现整数逆序输出是一个基础但有趣的编程任务,它涉及到对数字的位操作和字符串处理。下面我们将详细探讨这个话题。 首先,理解整数逆序输出的基本思路是将一个整数转换为字符串,然后反转字符串,最后...

    字符串逆序字符串逆序字符串逆序

    在编程领域,字符串逆序是一种常见...总之,字符串逆序是C语言编程中一个基础但重要的概念,理解和掌握其实现方式有助于提升编程技能。无论是简单的循环交换,还是复杂的算法优化,都能帮助开发者更好地应对实际问题。

    逆序指针c语言版

    给出了c语言版的逆序指针算法,文件不大,直接在vc上运行便可。

    python逆序打印各位数字的方法

    # 二、逆序打印出各位数字。 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) 运行...

    c语言逆序输出字符串

    只用简单几句话,实现逆序输出.使用gets和putchar来实现

    字符串逆序-使用C语言+递归实现字符串逆序.zip

    下面是一个使用递归实现C语言字符串逆序的基本步骤: 1. 定义一个递归函数,接收一个字符指针和长度参数。指针指向字符串的首字符,长度表示字符串的字符数量(不包括结束的空字符)。 2. 在递归基(基本情况)中,...

    python 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字 (示例)

    # 题目: # 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 # 分析: # 学会分解出每一位数。

    实现数字逆序的C语言小程序

    这是一个小程序泳衣实现数字逆序。用C语言写的。比较小。第一次,见谅哈

    求整数位数并逆序打印每一位数字.zip

    在C语言中,求一个整数的位数并逆序打印每一位数字是一项常见的编程任务,它涉及到数字处理和字符串操作。下面将详细讲解这个过程。 首先,我们需要理解问题的核心:找出整数的位数和逆序打印。对于任何非零整数n,...

    逆序输出数字.cpp

    逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出数字.cpp逆序输出...

    C语言程序设计-程序举例逆序输出.pptx

    下面是一个使用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]); ...

    C语言对不限长数据逆序输出

    使用递归对输入不限长度的数据进行逆序输出 尽管代码只有10来行!

    linux C语言 文件逆序

    总的来说,实现Linux下的文件逆序是一个综合性的任务,要求开发者对C语言的文件操作、内存管理、字符串处理和系统调用有深入的理解。通过这个过程,不仅可以学习到基础的C语言编程技巧,还能加深对Linux系统调用的...

    word逆序打印宏.txt

    - **编写宏:** 使用上述提供的VBA代码创建一个名为`ReversePrint`的新宏。 - **测试宏:** 在宏编辑器中保存并关闭宏,回到Word界面,测试新创建的宏是否能正确实现逆序打印的功能。 - **使用宏:** 当需要逆序打印...

    c语言2位数逆序乘积

    两位数逆序乘积式,找出AB*CD=BA*DC,例如12*63=21*36

Global site tag (gtag.js) - Google Analytics