用循环语句打印一个乘法表判断回文数(逆序排列后得到数和原数相同)

合集下载

回文数c++语言程序编写

回文数c++语言程序编写

回文数c++语言程序编写回文数是指从左往右和从右往左读都相同的整数。

在C++语言中,我们可以编写一个程序来判断一个数是否为回文数。

首先,我们需要从用户那里获取一个整数作为输入。

可以使用`cin`来获取用户输入的整数。

接下来,我们需要编写一个函数来判断一个数是否为回文数。

我们可以将该函数命名为`isPalindrome`。

在这个函数中,我们可以使用以下步骤来判断一个数是否为回文数:1. 将输入的整数转化为字符串。

可以使用`to_string`函数来完成这一步骤。

2. 使用两个指针分别指向字符串的开头和结尾。

比较两个指针指向的字符是否相同。

3. 如果两个指针指向的字符相同,则将两个指针向中间移动,继续比较下一个字符。

4. 如果两个指针指向的字符不同,则返回`false`,说明该数不是回文数。

5. 当两个指针相遇时,说明已经比较完了所有的字符,返回`true`,说明该数是回文数。

下面是一个完整的示例代码:```cpp#include <iostream>using namespace std;bool isPalindrome(int num) {string str = to_string(num);int left = 0;int right = str.length() - 1;while (left < right) {if (str[left] != str[right]) { return false;}left++;right--;}return true;}int main() {int num;cout << '请输入一个整数: ';cin >> num;if (isPalindrome(num)) {cout << num << '是回文数' << endl;} else {cout << num << '不是回文数' << endl;}return 0;}```在上面的示例代码中,我们首先使用`cin`来获取用户输入的整数。

for循环案例100例

for循环案例100例

for循环案例100例当然,下面是一些使用for循环的案例:1.打印从1到10的数字。

for i in range(1, 11):print(i)2.打印一个列表中的所有元素。

my_list = [1, 2, 3, 4, 5]for num in my_list:print(num)3.打印一个字符串中的所有字符。

my_string = "Hello, World!"for char in my_string:print(char)4.计算一个列表中所有数字的总和。

my_list = [1, 2, 3, 4, 5]sum = 0for num in my_list:sum += numprint(sum)5.打印九九乘法表。

for i in range(1, 10):for j in range(1, i + 1):print(f"{j} * {i} = {i * j}", end="\t")print()6.打印一个字典中的所有键和值。

my_dict = {"key1": "value1", "key2": "value2", "key3": "value3"} for key, value in my_dict.items():print(key, value)7.打印一个范围内的所有偶数。

for i in range(2, 21, 2):print(i)8.打印一个列表中的所有奇数。

my_list = [1, 2, 3, 4, 5]for num in my_list:if num % 2 != 0:print(num)9.打印一个字符串中的所有大写字母。

my_string = "Hello, World!"for char in my_string:if char.isupper():print(char)10.打印一个列表中的索引和对应的元素。

回文数的判断方法

回文数的判断方法

回文数的判断方法
嘿,朋友们!今天咱来聊聊回文数这个有意思的玩意儿。

啥是回文
数呢?简单说,就是顺着读和倒着读都一样的数呗!就好像照镜子似的,对称得很呢!
那怎么判断一个数是不是回文数呢?这可得有点小技巧啦!比如说121,你看,从前往后读是 121,从后往前读还是 121,那它就是回文
数呀!可要是像 123 这样的,从前往后和从后往前读就不一样啦,那
它肯定就不是回文数咯。

咱可以把数字想象成一群排队的小人儿,回文数呢,就是前后对称
站着的那些小人儿。

你想想,如果队伍前后看起来都一样,那不就是
回文数嘛!比如说 11,就两个小人儿面对面站着,多整齐呀,它就是
回文数。

那如果数字大一点呢?比如说 12321,咱也可以一点点来分析呀。

先看最前面的 1 和最后面的 1,一样吧?再看中间的 2 和 2,也一样吧?那它就是回文数啦!这就好像你在检查两队小人儿是不是站得一模一样。

还有一种方法哦,咱可以把数字拆成单个的数字,然后一个一个对比。

就像给小人儿编号,然后看看前后编号对应的小人儿是不是同一个。

这多有趣呀!
你说要是遇到特别大的数字怎么办呢?嘿,那也不怕呀!咱就耐心点,一个一个数字去对比呗。

就像你要在一大群小人儿里找出对称的那些,可能得花点时间,但总能找出来的呀!
哎呀,回文数的判断方法是不是挺简单的呀?你学会了吗?只要你用心去观察,去分析,就一定能轻松判断出一个数是不是回文数啦!别小看这小小的回文数,它里面可藏着不少乐趣呢!以后看到数字的时候,就可以自己在心里琢磨琢磨,这个数是不是回文数呀?说不定还能发现一些有趣的规律呢!你说是不是呀?。

while 语句的语法

while 语句的语法

while 语句的语法while语句是一种循环语句,用于重复执行某个特定的任务,直到满足指定的条件为止。

它的基本语法如下:```pythonwhile 条件:代码块```在这个结构中,条件是一个布尔表达式,当条件为真时,代码块会被重复执行。

代码块可以包含任意多条语句,用缩进来表示属于循环的范围。

下面是一些使用while语句的例子:1. 打印1到10的数字:```pythoncount = 1while count <= 10:print(count)count += 1```2. 计算1到100的累加和:```pythoncount = 1sum = 0while count <= 100:sum += countcount += 1print(sum)```3. 判断一个数是否为质数:```pythonnum = int(input("请输入一个整数:")) is_prime = Truecount = 2while count < num:if num % count == 0:is_prime = Falsebreakcount += 1if is_prime:print(num, "是质数")else:print(num, "不是质数")```4. 模拟猜数字游戏:```pythonimport randomanswer = random.randint(1, 100)guess = int(input("请输入一个1到100之间的整数:")) while guess != answer:if guess < answer:print("猜小了")else:print("猜大了")guess = int(input("请再次输入:"))print("猜对了!")```5. 求一个数的阶乘:```pythonnum = int(input("请输入一个整数:"))factorial = 1count = 1while count <= num:factorial *= countcount += 1print(num, "的阶乘是", factorial)```6. 求斐波那契数列的前n项:```pythonn = int(input("请输入一个整数:"))fibonacci = [0, 1]count = 2while count < n:fibonacci.append(fibonacci[-1] + fibonacci[-2]) count += 1print(fibonacci)```7. 判断一个数是否为回文数:```pythonnum = int(input("请输入一个整数:"))temp = numreverse = 0while temp != 0:reverse = reverse * 10 + temp % 10temp //= 10if num == reverse:print(num, "是回文数")else:print(num, "不是回文数")```8. 使用while循环实现冒泡排序:```pythonnums = [4, 2, 1, 3, 5]n = len(nums)while n > 1:for i in range(n - 1):if nums[i] > nums[i + 1]:nums[i], nums[i + 1] = nums[i + 1], nums[i] n -= 1print(nums)```9. 求一个数的平方根(牛顿迭代法):```pythonnum = float(input("请输入一个正数:"))guess = num / 2while abs(guess * guess - num) > 0.0001:guess = (guess + num / guess) / 2print(num, "的平方根是", guess)```10. 打印九九乘法表:```pythonrow = 1while row <= 9:col = 1while col <= row:print(col, "*", row, "=", col * row, end="\t")col += 1print()row += 1```以上是一些使用while语句的例子,它们展示了while语句在不同场景下的应用。

使用for循环打印99乘法表

使用for循环打印99乘法表

使⽤for循环打印99乘法表使⽤For循环打印九九乘法表⾸先来看⼀下九九乘法表的尊容分析:1. 存在两个变量相乘,即变量1 * 变量2 = 积2. 横向循环为递增即 1~9,纵向循环为递减即 9~1;3. 每⾏从 1 * n 到 n * n 后换⾏1. 打印第⼀列public class NineNineTable {public static void main(String[] args) {//先打印第⼀列for (int i = 1; i <= 9; i++) { //循环9次System.out.printf("1*%d=%d\n",i,1*i);}}}2.打印所有⾏在此处存在⾏列变量互换:内层循环打印每⼀⾏,外层循环打印所有列,并控制换⾏public class NineNineTable {public static void main(String[] args) {//2.打印⾏,外层循环9次for (int j = 1; j <= 9; j++) {//1.打印⾏for (int i = 1; i <= 9; i++) { //内层循环9次,打印9⾏ System.out.printf("%d*%d=%d \t",i,j,j*i);}System.out.println();}}}3.去重public class NineNineTable {public static void main(String[] args) {//2.打印出所有的⾏for (int j = 1; j <= 9; j++) { //3.去重//1.打印第⼀列for (int i = 1; i <= j; i++) { //循环9次System.out.printf("%d*%d=%d \t",i,j,j*i);}System.out.println();}}}。

二级vf结构化程序设计习题(总)1

二级vf结构化程序设计习题(总)1

1. 进一步理解数据类型、常量、变量、表达式和函数的含义,掌握各种运算符的使用方法、常用函数的功能。

2. 能够根据程序要求使用不同的程序控制结构编写程序实验内容:1. 顺序结构程序设计(1) 输入两个数,做加法运算。

(2) 输入两个数,交换位置(3) 从键盘输入三个数并分别存入变量a,b,c 中,求它们的平均值(4) 从键盘输入一个小写字母,输出其对应的大写字母(5) 输入一个华氏温度,根据公式 c=5/9(f-32),计算并输出摄氏温度。

(6) 输入一个三位数,将它反向输出,如输入127,输出应为721(7) 将从键盘输入的数值型十进制数分离为整数部分和小数部分后输出,如输入123.45,输出为123.45=123+0.45(8) 编程求以a,b,c 为边长的三角形的面积,提示:))()((c s b s a s s area ---=其中:s=(a+b+c)/2;a=3.5; b=5.4; c=4.3(9) 已知a=2.5,b=9.4,c=4.3,编程求02=++c bx ax 提示:a acb b x 2422,1-±-=) (10) 输出数据库中某一条学生信息(11) 查找并显示xsqk 中某学生的有关情况。

2. 分支结构结构程序设计单分支或双分支结构1) 从键盘输入一个数,若为正数则输出,非正数则结束。

(单分支)2) 从键盘输入两个整数,按从小到大的顺序输出。

(单分支)3) 从键盘输入3个数,按从小到大的顺序输出4) 从键盘输入一个数,判断是奇数还是偶数。

(双分支)5) 计算运费。

车站从甲地到乙地托运行李,收费规定:若行李重量不超过50公斤,每公斤收费0.5元;若行李重量超过50公斤,其超重部分加收0.4元。

编写计算运费的程序。

6) 判断某一年是否是闰年提示:设N 为年份数,若N 满足如下两个条件之一,则N 为闰年。

✧ N 能被4整除,但N 不能被100整除✧ 或者N 能被400整除。

《C语言及程序设计》实践参考——回文数

《C语言及程序设计》实践参考——回文数

《C语⾔及程序设计》实践参考——回⽂数返回:【项⽬4-回⽂数】(1)输⼊⼀个正整数,判断其是否为⼀个回⽂数(例1221、12321都是回⽂数,正着看、倒着看,是同⼀个数)。

[参考解答]#include <stdio.h>int main(){int n,m,k;scanf("%d", &n);k=n;m=0; //m将为n的反序数while(k>0){m=m*10+k%10;k=k/10;}if(m==n) //n等于其反序数,则为回⽂数printf("Yes\n");printf("\n");return 0;}(2)输出10000以内的所有回⽂数。

[参考解答]解法1:#include <stdio.h>int main(){int n,m,k;int count=0;for(n=1; n<10000; n++){k=n;m=0; //m将为n的反序数while(k>0){m=m*10+k%10;k=k/10;}if(m==n) //n等于其反序数,则为回⽂数{printf("%d\t", n);count++;if(count%8==0)printf("\n");}}return 0;}解法2:#include <stdio.h>int main(){int m,n;//个位数全是回⽂数for(m=1; m<=9; ++m)printf("%d\t", m);//下⾯凑出所有两位的回⽂数for(m=1; m<=9; ++m)printf("%d\t", m*10+m);//下⾯凑是所有三位的回⽂数for(m=1; m<=9; ++m)for(n=0; n<=9; ++n)printf("%d\t", m*100+n*10+m);//下⾯凑出所有四位的回⽂数for(m=10; m<=99; ++m){n=(m%10)*10+m/10; //n和m⽐,个位、⼗位恰互换 printf("%d\t", m*100+n);}printf("\n");return 0;}。

java循环语句的使用

java循环语句的使用
三、实验环境:
操作系统:Windows xp
Java version:JDK 1.6
开发工具:netbeans 6.8
四、实验步骤及程序编写:
一:九九乘法表
public class jiujiuchengfab{
/**
* @param args the command line arguments
*/
}
System.out.print("\n");
}ห้องสมุดไป่ตู้
}
}
二:判断回文数
public class huiwenshu{
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException {
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
成功构建(总时间: 0秒)
二:回文数输出结果(三种情况)
run:
请输入1-99999之间的数:
11111
您输入的是5位数
是回文数
run:
请输入1-99999之间的数:
12345
您输入的是5位数
// TODO code application logic here
String s1;
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入1-99999之间的整数数:");
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

福建农林大学实验报告
实验一 Java开发环境
一、实验目的:
1、掌握分支、循环语句的使用。

二、实验内容:
1、用循环语句打印一个99乘法表。

2、判断回文数(逆序排列后得到的数和原数相同)。

三、实验要求:
1、打印的乘法表应该呈现阶梯状。

2、给定一个1-99999之间的整型数,程序可以判断它的位数,并判断是否是回文数。

3、实验报告给出完整代码。

四、算法描述及实验步骤
先定义两个变量i和j然后初始化值为1,由于题目的条件,所以i<+9而j<=I,然后经过输出语句System.out.print (j+"*"+i+"="+i*j+" ");可将i和j值进行相乘,最后用输出语句改变下格式就可以了。

五、调试过程及实验结果
1
算出来的并没有按照表格输出
改System.out.println (" "); 中println后的ln就可以改变换行了,
2
六、总结
通过第一小题的练习,让我加强了对for循环语句和输出函数的使用。

经过第二小题的练习,我懂得了什么是回文数,并且用.reverse(),反转字符串来反转,然后将反转后的数字和之前的数字进行比较。

七、附录(代码):
9*9乘法表:
class Test{
public static void main (String[] args) {
for(int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
{
System.out.print (j+"*"+i+"="+i*j+" ");
}
System.out.println (" ");
}
}
}
判断回文数:
class Test {
public static void main(String[] args) {
String str = "1234554321";
boolean huiwenshu = new StringBuilder(str).reverse().toString().equals(str);
System.out.println (str);
System.out.println(huiwenshu);
}
}。

相关文档
最新文档