c语言问题看不懂这个算法,求解释,谢谢

2021-03-06 07:47:15 字数 1281 阅读 4168

1楼:匿名用户

sprintf(str, "%d", i ); //这里将整数i写到一个字符串中,四位数会占四个字符,分别是:str的0 1 2 3位

if ( str[0]==str[3] && str[1]==str[2] ) //如果首尾对应的字符相同,则说明是回文数,输出i

printf("%d\n", i );

2楼:zyz郑远征

回文就是像:3553、1221这种类型的数据。

sprintf(str,"%d",i);是将 i 的值以字符串形式放到数组str里面。

然后判断数组的前四个元素是否满足回文的条件。

例如,当i= 1221时。那么str[0] = ‘1’ ,str[1] = ‘2’、str[2] = ‘2’、str[3] = ‘1’;满足回文条件,所以1221是回文数。

3楼:匿名用户

sprintf是将4位数放到数组str中

该算法遍历1000到10000所有四位数,如果第一位和第四位相同并且 第二位和第三位相同就是回文数啊 此时输出 比如1221 2332等等

4楼:匿名用户

对 [ 1000, 10000)之间的整数 i 进行遍历,把 i 作为字符串 str 来处理

这样,如果字符串的下标0处和下标3处字符相同,并且下标1处和下标2处字符相同,

那么这个4位的字符串就是回文串,也就是这个四位整数是回文数

5楼:匿名用户

1221

比较千位和个位 比较百位和十位。

c语言求公约数问题 麻烦解下下这个算法 这个程序看不懂。。谢谢了 n和m数值交换看得懂 下面while那就看不

6楼:匿名用户

辗转相除bai法

将a大b小排序,如果dua不是b的倍数则把zhib值给a b用

daoa除以b的余数代替 进行内下一次计算容最终b是两数的最大公约数

最小公倍=a*b/最大公约数

http://baike.baidu.***/view/255668.htm

设两数为a、b(b<a),求它们最大公约数(a,b)的步骤如下:用b除a,得a=bq......r 1(0≤r)。

若r1=0,则(a,b)=b;若r1≠0,则再用r1除b,得b=r1q......r2 (0≤r2).若r2=0,则(a,b)=r1,若r2≠0,则继续用r2除r1,……如此下去,直到能整除为止。

其最后一个非零余数即为(a,b)。

C语言问题。这道题看不懂啊,求大神详细解释下,谢谢

1楼 烟火夜空 这是 统计 字符串 中字符个数的。 还有 goodbye 写错了。如果 中间没有 空格,那么 这个结果应该是 8 2楼 s中存放的是字符串的首地址,指针p从字符串开始搜索到末尾,返回p s就是字符串的长度 c语言题目。这道题看不懂。。求大神详细解释下,谢谢 3楼 匿名用户 答案选b。...

c语言的问题跪求大神解释,C语言的一个问题 跪求大神解释

1楼 八进制转义字符 它是由反斜杠 和随后的1 3个八进制数字构成的字符序列。例如, 60 101 141 分别表示字符 0 a 和 a 。因为字符 0 a 和 a 的ascii码的八进制值分别为60 101和141。 字符集中的所有字符都可以用八进制转义字符表示。 如果你愿意,可以在八进制数字前面...

求解,谢谢3 25题,C语言 求解答谢谢(*°°)=3

1楼 楼谋雷丢回来了 思路是对增广矩阵做行初等变换,化为上三角矩阵。然后分析 取不同值时方程解的情况,第二小题也是类似的做法。 统计学问题,求过程,谢谢 3 2楼 匿名用户 1 0 079 1 0 045 1 0 2 1 353066总共5年 将其开5次方得 1 062341再减去1 得 0 062...