c语言:定义一个函数digit(n,k),它返回整数n的从右边开始数的第k个数字的值
随便写了程序,你试试:
#include
#include
int dig(int,int);
int main(){
printf("%d
",dig(14495600,3)); //返回6
return 0;
}
int dig(int n,int index)
{
char strNum[100];
int len = 0;
itoa(n,strNum,10); //这里是先把数字转换为字符数组保存在strNum中
len = strlen(strNum); //保存数字的位数
if(index > len){ //非法情况
printf("error!");
return -1;
}
return strNum[len-index]-48; //用数字位数减去倒数第几个数的索引值,就得到返回的数的索引值了,这里减去48是因为要将字符转换为正确的int
}
#包括
整数数字(X,廉政n)
{
诠释RET = 0;
为(i = 1; <N; + +)
X / = 10;
RET = 10%;
返回RET;
}
廉政的main()
{ />整数X,N,RET;
printf的(“输入x:”);
scanf的(“%d”的,&X);
printf的(“输入的位置:”;}
scanf的(“%d”,&N);
RET =数字(X,N);
printf的(“RET =%d条\ n”,RET);
> 0;
}
int digit(int n,int k)
{
while(k>1)
{
n/=10;
k--;
}
return n%10;
}
void main()
{
printf("%d\n%d\n",digit(1234,3),digit(6754,4));
}
#include <stdio.h>
int digit(int n, int k)
{
int i;
int t = 1;
for (i = 1; i != k; ++i)
{
t *= 10;
}
return n / t % 10;
}
void main()
{
printf("%d\n", digit(1234, 3));
}
c语言:定义一个函数digit(n,k),它返回整数n的从右边开始数的第k个数字...
printf("%d\\n%d\\n",digit(1234,3),digit(6754,4));}
定义一个函数digit(n,k),要求输入数字n与k,输出数字n上第k位的数。例...
n=n\/int(pow(10,k-1));return n%10;} void main(){ int k;long n;printf("输入n k,以空格隔开:");scanf("%d %d",&n,&k);int dig=digit(n,k);printf("digit(%d,%d)=%d\\n",n,k,dig);}
在程序中定义一个函数digit(n,k),它能分离出整数n从右边数第k个数字...
printf的(“输入的位置:”;} scanf的(“%d”,&N);RET =数字(X,N);printf的(“RET =%d条\\ n”,RET);> 0;}
编写一个函数,返回一个整数的位数
它定义了一个函数int digit(int n),用来返回一个整数n的位数。在main函数中,输入一个整数并调用digit函数,输出结果。include <stdio.h> \/\/定义一个函数int digit(int n),用来返回一个整数n的位数 int digit(int n){ int count = 0; \/\/定义一个计数器,初始值为0 while(n != 0){ \/...
C语言编程,写一函数digit(n,k),它把数n从右边起的第k位数字的值给出来...
c++写的 include<iostream> include<stdio.h> include<string.h> using namespace std;void digit(int n,int k){ string str;char *my;int len=0;itoa(n,my,10);\/\/str=my;len=strlen(my);if(len>=k)cout<<"值为"<<str[len-k]<<endl;else cout<<"0"<<endl;} \/\/示例 int main...
C语言编程,写一函数digit(n,k),它把数n从右边起的第k位数字的值给出来...
for(i = 0;i < k; i++){ temp1 = n%10;n = n\/10;} return temp1;} void main(){ int n,k,result;printf("请输入数字n和k:\\n");scanf("%d %d",&n,&k);result = digit(n,k);printf("%d从右边数第%d位为%d",n,k,result);} 很简单的,你先看看,不懂了再问。望...
编写一个函数digit(n,k),它把数n从右边起的第k位数字的值给出来,其中n...
std;void digit(int n,int k){ string str;char *my;int len=0;itoa(n,my,10);\/\/str=my;len=strlen(my);if(len>=k)cout<<"值为"<<str[len-k]<<endl;else cout<<"0"<<endl;} \/\/示例 int main(){ digit(12845,3);cin.get();return 0;} 小朋友你应该学会自己思考 ...
...值为为整数n从右边开始的第k位数字的数。如digit(231456,3)返回4...
int n,int k){ while(--k) { n \/= 10; \/\/右移 } return n%10; \/\/返回个位}void main() { int n,k; scanf("%d %d",&n,&k); printf("%d\\n",digit(n,k));} 有疑问可以追问,望采纳哈......
写一个函数int digit(int n,int k),它返回数n的从右边向左的第k个...
int digit(int n,int k){ int i = 0;int y = 0 ,s=0;for(i=1;i<k;i++){ s = s\/10;} y = s%10;return y;}
设计函数digit(num,k),返回整数num从右边开始的第K位数学的值,例:digit...
函数功能:返回数字 num 从右数起第k位。当 k 非法时(如k<=0 或 k 大于 num 的位数),返回 -1 \/ int digit(int num,int k){ int p=0,result;do { p++;result=num%10;num\/=10;}while(num&&p<k);if(p==k)return result;else return -1;} main(){ printf("%d\\n",digit...