w是一个大于10的无符号整数,若w是n(n≥2)位的整数,
别妄想泡我
552次浏览
2020年07月29日 11:44
最佳经验
本文由作者推荐
猗郁-三豕涉河
w是一个大于10的无符号整数,若w是n(n≥2)位的整数,
则函数求出w的后n-1位的数作为函数值返回。
例如:w值为5923,则函数返回923;若w值为923,则函数返回23。
#include
#include
unsigned fun(unsigned w)
{
if(w>=10000)
return w%10000; /*求出n位整数w的后n-1位的数*/
if(w>=1000)
return w%1000;
if(w>=100)
return w%100;
if(w>=10)
return w%10;
}
main()
{
FILE *wf;
unsigned x;
clrscr();
printf("Enter a unsigned integer number: ");
scanf ("%u",&x);
printf("The original data is:%u
",x);
if(x<10)
printf("Data error! ");
else
printf ("The result :%u
", fun(x));
/******************************/
wf=fopen("","w");
fprintf(wf,"%u",fun(5923));
fclose(wf);
/*****************************/
}