/*设计函数int digit(int num,int k),返回整数num从右边开始的第k位数字的值
例如:digit(4647,3)=6;digit(23523,7)=0*/
#include<iostream>
using namespace std;
//先除10^(k-1),再对10求余
int digit(int num, int k)
{
int a = num / (10 ^ (k - 1) )% 10;
return a;
}
int main2()
{
int i, k;
cout << "请输入一个整数" << endl;
cin >> i;
cout << "请输入你要获取的数位" << endl;
cin >> k;
int b = digit(i, k);
cout << "这个数的从右边数的第k位数字的值是" << b << endl;
system("pause");
return 0;
}
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
请问我哪里错了? 设计函数int digit(int num,int k),返回整数num从右边开始的第k位数字的值
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
伍六七0804 2022-11-21 02:14关注/*设计函数int digit(int num,int k),返回整数num从右边开始的第k位数字的值 例如:digit(4647,3)=6;digit(23523,7)=0*/ #include <iostream> #include <cmath> using namespace std; // 先除10^(k-1),再对10求余 int digit(int num, int k) { int a = num / (int)pow(10.0, (double)(k - 1)) % 10; return a; } int main() { int i, k; cout << "请输入一个整数" << endl; cin >> i; cout << "请输入你要获取的数位" << endl; cin >> k; int b = digit(i, k); cout << "这个数的从右边数的第k位数字的值是" << b << endl; return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容关注码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
伍六七0804 2022-11-21 02:14pow()用来计算以x 为底的 y 次方值
不是^ C语言中“ ∧ ”是“按位异或”运算符赞回复编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
回复按下Enter换行,Ctrl+Enter发表内容关注码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
从大白开始学 2022-11-22 05:40谢谢。
请问第十行为什么要“(int)pow(10.0, (double)(k - 1))”这样子来转化它的类型?赞回复编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
回复按下Enter换行,Ctrl+Enter发表内容展开全部4条评论
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2023-01-09 10:03aa"""的博客 c++设计一个函数int digit(long n,int k),它返回整数n从右边开始第k个数字的值,若不存在第k个数字则返回-1.
- 2021-08-21 02:20yangwenrui_only的博客 直接上code: #include <stdio.h>...int digit(int num, int k); int num; int k; int main () { cout << "please enter your number" << endl; cin >> num; cout <<
- 2020-12-12 07:57NeonGlitch的博客 编写函数digit(int n, int k),返回正整数n中的第k位数字(从右边算起)。例如,digit(256,1)返回6,digit(256,3)返回2。如果k大于n的数字位数,则返回-1,如digit(256,4) #include<stdio.h> int digit(int n,...
- 2019-01-23 09:07weixin_30240349的博客 function digit(num,k){ var knum = 0; for(var i=1; i<=k; i++){ knum = num%10; num = parseInt(num/10); } return knum; } 转载于:http...
- 2021-11-17 14:48凑个整的博客 def positive_number(n,k): print(str(n)[-k]) n=123456 k=2 print(positive_number(n,k)) def positive_number(n,k): n=[i for i in n if (i%1)==0] print(n) add=len(n)-k print(n[add]) n=[1,2,3,4,5] k...
- 2021-12-26 03:18浅~离的博客 例如: digit(15327,4)=5 digit(289,5)=0 #include<stdio.h> int main() { int n,k,t; scanf("%d%d",&...int digit(int n,int k)//定义函数 { int i,t; for(i=1;i<=k;i++) { t= n%10;
- 2021-05-19 20:47weixin_39604819的博客 《c语言课后习题第7章函数》由会员分享,可在线阅读,更多相关《c语言课后习题第7章函数(14页珍藏版)》请在人人文库网上搜索。1、习 题 7 7.1 已有变量定义和函数调用语句:int a=1,b=5,c;c=fun(a,b);fun函数的...
- 空梦♡的博客 编写一个函数digit(n,k),它回送n的从右边开始的第k个数字的值,例如digit(25469,3)=4, digit(724,4)=0 代码展示: 1 #include<stdio.h> 2 int digit(int num, int x); //num表示待查找的数,x表示从右往...
- 2022-10-11 14:01徒步794的博客 【代码】python使用函数求整数的第k位值。
- 2022-11-10 07:38bolife的博客 函数digit(n, k)的功能是:求正整数n中从右端开始的第k(≥1)个数字的值(k从1开始),如果k超过了n的位数,则函数返回 - 1;否则返回n中第k个数字。例如:digit(114514, 3) = 5 digit(114514, 99) = -1。要求:分别...
- 2017-03-30 01:57米粉大大的博客 题目:编写函数digit(n,k),使得函数返回n中的第k位数。 #include #include int digit(int n,int k); int main(){ int n,k; printf("Enter n k: "); scanf("%d %d",&n,&k); int result=digit(n,k); ...
- 2022-05-07 11:40小木苓的博客 编写函数digit(n, k),使得函数返回正整数 n 中的第 k 位数字(从右边算起)。如果 k 大于 n 所含有的数字个数,函数返回 0 。 测试程序为: #include <stdio.h> int digit(int n, int k); int main() { int ...
- 2021-09-20 17:13半濠春水的博客 编写程序,输入正整数n,然后通过调用函数digit(n,k),使得函数返回正整数n中的第k位数字(从右边算起)。例如,digit(829,1)返回9,digit(829,2)返回2,而digit(829,3)则返回8。如果k大于n所含有的数字的个数,那么...
- 2024-03-13 14:132024李荣清的博客 在程序中定义一函数digit(n,k),它能分离出整数n从右边数第k个数字.一行两个整数,第一个为整数n,第二个为需要分离的第k个数字。
- 2024-06-20 16:02在这个示例中,`sumOfDigits`函数接收一个整数参数`num`,然后通过循环逐位提取数字并累加。在`main`函数中,我们处理了可能的负数情况,并打印出最终的数字和。 为了提高代码的可读性和复用性,也可以考虑使用递归...
- 2021-05-20 22:12weixin_39844880的博客 有一个原因我不明白第16到23位也被设置为1,你可以从程序的输出中看到:0000000011111111000000000000000000000000111111110000000000000000我无法在常规int上模仿相同的行为.BTW我也尝试使用unsigned lon...
- 2024-02-16 16:45浪浸斜阳 千里溶溶的博客 【问题描述】输入一个整数,从高位开始逐位分割并输出它的各位数字。【样例输出】1 2 3 4 5 6。【样例输入】123456。
- 2019-05-23 11:25好雨知时节呀的博客 源代码: int DigitSum(int n){ if (n < 10) return n; return n % 10 + DigitSum(n / 10); } 例如:输入 n 为 1729 则输出为 1 + 7 + 2 + 9 = 19 。
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司