用c语言 1.从键盘输入3个整数(三个数取信均在闭区间 11,101),每读取一个值,程序打印出该值个数的英文星号(少)。 输入:3个整数,3行。 输出:3行星号。 2.某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下: 1.每位数与 都用自身加5后的和除以10的余数代替,如1用6代替,8用3代替;如3768就车克换为8213; 2 再将第一步生成的数字的第一位和第四位交换,弟二位和第三位交换。如82134换为3128,即为最终的加学街码。 输入 一个整数。输出:一个整数 3.找出整数n到整数口 (河区间)之间約所有回构数(m<n) 说明:一个正签数x,如果是它平方数的尼部,则称x为同构数,例如,6是其平方数36的尾部,25是其平方数625的尾部,那么6和25都是同构数。 输入:m和n两个正整效,用空格分隔。 输出:连续输出同构数,数据间用空格分阿(最后一个同构数后面无空格)。
时间: 2023-06-13 22:02:38 浏览: 165
1. 代码如下:
```c
#include <stdio.h>
int main() {
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
for (int i = 0; i < a; i++) {
printf("*");
}
printf("\n");
for (int i = 0; i < b; i++) {
printf("*");
}
printf("\n");
for (int i = 0; i < c; i++) {
printf("*");
}
printf("\n");
return 0;
}
```
2. 代码如下:
```c
#include <stdio.h>
int main() {
int n, a, b, c, d;
scanf("%d", &n);
d = n % 10;
n /= 10;
c = n % 10;
n /= 10;
b = n % 10;
n /= 10;
a = n % 10;
a = (a + 5) % 10;
b = (b + 5) % 10;
c = (c + 5) % 10;
d = (d + 5) % 10;
int tmp = a;
a = d;
d = tmp;
tmp = b;
b = c;
c = tmp;
printf("%d%d%d%d\n", a, b, c, d);
return 0;
}
```
3. 代码如下:
```c
#include <stdio.h>
int is_palindrome(int n) {
int tmp = n, rev = 0;
while (tmp) {
rev = rev * 10 + tmp % 10;
tmp /= 10;
}
return rev == n;
}
int main() {
int m, n;
scanf("%d%d", &m, &n);
for (int i = m; i < n; i++) {
if (is_palindrome(i) && is_palindrome(i * i)) {
printf("%d ", i);
}
}
if (is_palindrome(n) && is_palindrome(n * n)) {
printf("%d", n);
}
printf("\n");
return 0;
}
```
阅读全文