C语言编程:判断回文数与星期判断算法

需积分: 3 0 下载量 14 浏览量 更新于2024-09-11 1 收藏 99KB DOC 举报
"C语言经典算法,适合C编程初学者和爱好者学习" 在C语言中,算法是编程的基础,能够帮助我们高效地解决问题。本资源包含了两个C语言编程实例,涉及了回文数判断和星期判断。 1. **回文数判断** (程序30) 回文数是指正向读和反向读都一样的数字,例如121、12321等。程序30提供了一个简单的回文数检查方法。首先,通过`scanf`函数接收用户输入的5位数,然后利用整数除法和取模运算将5位数的每一位分别存储在不同的变量中:万位、千位、十位和个位。在C语言中,除法操作`/`会返回整数部分,而取模运算 `%` 返回的是余数。例如,`wan = x / 10000` 获取万位,`qian = x % 10000 / 1000` 获取千位。接着,通过`if`语句比较个位和万位,以及十位和千位是否相等,如果相等则说明该数是回文数,否则不是。 2. **星期判断** (程序31) 程序31用于根据用户输入的星期首字母判断具体的星期。它使用`switch`语句来处理不同情况。用户输入首字母后,程序会进入一个`while`循环,直到用户输入的字母为'Y'为止。在`switch`语句中,针对每个可能的首字母(如'S'表示星期日或星期六,'M'表示星期一,'T'表示星期二),进行进一步的判断。如果首字母是'S',程序会要求用户输入第二个字母,然后再次判断,如果是'a'则输出“saturday”,如果是'u'则输出“sunday”。对于其他首字母,如'T',只需输入'T'即可判断出是星期二。 这两个程序展示了C语言基础控制结构的使用,包括`if`、`else`、`switch`、`while`,以及输入输出操作`scanf`和`printf`。同时,它们也涉及到字符串处理,如字符输入`getch()`。这些基础知识对于学习C语言和理解算法至关重要。通过类似这样的练习,初学者可以加深对C语言语法的理解,并提高问题解决能力。