C++编写函数digit(int num,int k)返回num从右边开始第k位数字的值 为什么我这个程序一直报错
用C++编写函数digit(intnum,intk)返回num从右边开始第k位数字的值例如digit(4573.3)=5digit(321.5)=0我的程序是这样的#in...
用C++编写函数digit(int num,int k)返回num从右边开始第k位数字的值
例如digit(4573.3)=5
digit(321.5)=0
我的程序是这样的
#include<stdio.h>
int digit(int num,int k)
{
while(k>0)
{
num/=10;
k--;
}
return num%10;
}
void main()
{
int num,k;
cout<<"输入num,k:"<<endl;
cin>>num>>k;
cout<<digit(num,k)<<endl;
}
为什么程序一直报错啊 求解哪里出问题了 展开
例如digit(4573.3)=5
digit(321.5)=0
我的程序是这样的
#include<stdio.h>
int digit(int num,int k)
{
while(k>0)
{
num/=10;
k--;
}
return num%10;
}
void main()
{
int num,k;
cout<<"输入num,k:"<<endl;
cin>>num>>k;
cout<<digit(num,k)<<endl;
}
为什么程序一直报错啊 求解哪里出问题了 展开
3个回答
展开全部
int digit(int num,int k)
{
while(k>1)//第K个,只需要循环处理到k-1次
{
num/=10;
k--;
}
return num%10;
}
{
while(k>1)//第K个,只需要循环处理到k-1次
{
num/=10;
k--;
}
return num%10;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int digit(int num,int k)
{
while(k>1) //有改动
{
num/=10;
k--;
}
return num%10;
}
运行时输入为
4573 3
输出为
5
{
while(k>1) //有改动
{
num/=10;
k--;
}
return num%10;
}
运行时输入为
4573 3
输出为
5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |