c++编程实现,读入一个整数n和整数k,程序输出n的从右向左的第k个数字,要求用for循环
时间: 2024-02-19 17:57:42 浏览: 54
以下是实现代码:
```c++
#include <iostream>
using namespace std;
int main() {
int n, k;
cout << "请输入整数n和整数k:" << endl;
cin >> n >> k;
int num = n;
int count = 0;
for (; num > 0; num /= 10) {
count++;
if (count == k) {
cout << "n的从右向左的第k个数字为:" << num % 10 << endl;
break;
}
}
if (count < k) {
cout << "n的位数不足k位" << endl;
}
return 0;
}
```
解释一下:
首先输入整数n和整数k,然后用一个变量num记录n的值,用另一个变量count记录n的位数。在for循环中,每次将num除以10,相当于把n的位数减少一位,同时将count加1,直到count等于k时,输出num的个位数即为n的从右向左的第k个数字。如果循环结束时count仍小于k,说明n的位数不足k位,输出提示信息即可。
注意:这里假设n为正整数,如果n为负整数,需要在读入n后先取绝对值再进行计算。
相关问题
C++ pta 要求读入1个整数n,然后输出1到n的乘法表
```c
#include <stdio.h>
int main()
{
int n, i, j;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) {
printf("%d*%d=%d ", j, i, j * i);
}
printf("\n");
}
return 0;
}
```
用c++编程输入一个正整数n求n!
以下是用C语言编写的程序,输入一个正整数n,求n!:
```c
#include <stdio.h>
int main() {
int n, i, fac = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
fac *= i;
}
printf("%d! = %d\n", n, fac);
return 0;
}
```
程序流程:
1. 定义变量n、i和fac,n用于存储输入的正整数,i用于循环计数,fac用于计算n!的值。
2. 提示用户输入一个正整数n,并使用scanf函数将其读入到变量n中。
3. 使用for循环从1到n依次遍历每个正整数i,将i乘到fac中,计算n!的值。
4. 使用printf函数输出n!的值。
例如,输入n为5,程序将输出:
```
请输入一个正整数n:5
5! = 120
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)