w是一个大于10的无符号整数,若w是n(n≥2)位的整数,

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

请编写一个函数 unsigned fun(unsigned w),
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\n",x);
if(x<10)
printf("Data error! ");
else
printf ("The result :%u\n", fun(x));
/******************************/
wf=fopen("out.dat","w");
fprintf(wf,"%u",fun(5923));
fclose(wf);
/*****************************/
}

相关文档
最新文档