word中输入123显示321
答案:1 悬赏:50
解决时间 2021-01-06 07:30
- 提问者网友:你给我的爱
- 2021-01-05 07:53
word中输入123显示321
最佳答案
- 二级知识专家网友:你哪知我潦倒为你
- 2021-01-05 09:14
像这种逆序输出数字,大体有两种思路。一种是将它当作一个整数来处理,另一种是将它当作一个字符串来处理。如下所示的程序,演示了两种方法,请参考:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include
int reversei(int i)//将整数i中的各个数位逆序,并将逆序后的结果存入
//整数result返回
{
int result = 0;
while(i>=10)
{
//以下利用整数i除以10的余数,取出个位数字,存入结果中
result += (i % 10);
result *= 10;
i = i / 10; //舍弃最右侧的一位数
}
result += i; //补齐最后一位数
return result;
}
void reverses(char *s, char *r) //将字符串s逆序后存入字符串r
{
int i = strlen(s)-1, j = 0;
while(i>=0)
{
r[j++] = s[i--];
}
}
int main()
{
int di;
char ds[10],re[10];
printf("请输入一个整数:");
scanf("%d", &di);
printf("整数逆序: %d\n", reversei(di));
printf("请输入一个整数:");
scanf("%s", ds);
reverses(ds, re);
printf("字符串逆序:%s\n", re);
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include
int reversei(int i)//将整数i中的各个数位逆序,并将逆序后的结果存入
//整数result返回
{
int result = 0;
while(i>=10)
{
//以下利用整数i除以10的余数,取出个位数字,存入结果中
result += (i % 10);
result *= 10;
i = i / 10; //舍弃最右侧的一位数
}
result += i; //补齐最后一位数
return result;
}
void reverses(char *s, char *r) //将字符串s逆序后存入字符串r
{
int i = strlen(s)-1, j = 0;
while(i>=0)
{
r[j++] = s[i--];
}
}
int main()
{
int di;
char ds[10],re[10];
printf("请输入一个整数:");
scanf("%d", &di);
printf("整数逆序: %d\n", reversei(di));
printf("请输入一个整数:");
scanf("%s", ds);
reverses(ds, re);
printf("字符串逆序:%s\n", re);
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯