编程w是一个大于10的无符号整数,求出w的第n-1位
别妄想泡我
625次浏览
2020年07月29日 11:55
最佳经验
本文由作者推荐
矩形面积计算公式-迦陵
#include
#include
unsigned fun ( unsigned w )
{
}
void NONO( )
{/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,
输出数据,关闭文件。 */
unsigned x
int i
FILE *rf, *wf
rf = fopen("", "r")
wf = fopen("", "w")
for(i = 0 i < 20 i++) {
fscanf(rf, "%u", &x)
fprintf(wf, "%u
", fun(x))
}
fclose(rf)
fclose(wf)
}
main( )
{ unsigned x;
system("cls");
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 ) );
NONO( );
}
#include
#include
#include
unsigned fun ( unsigned w )
{
int i, j, sqr = 1;
unsigned result;
char * str,ch[5];
str=ch;
for (i = 1; (i < 6) && (w >= 1); i++)
{
str[i - 1] = '0' + w % 10;
w /= 10;
}
str[i - 1] = 0;
result = str[0] - '0';
for (j = 1; j < i - 2; j++ )
{
sqr *= 10;
result += (str[j] - '0') * sqr;
}
return result;
}
void NONO( )
{/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,
输出数据,关闭文件。 */
unsigned x
int i
FILE *rf, *wf
rf = fopen("", "r")
wf = fopen("", "w")
for(i = 0 i < 20 i++) {
fscanf(rf, "%u", &x)
fprintf(wf, "%u
", fun(x) )
}
fclose(rf)
fclose(wf)
}
main( )
{ unsigned x;
system("cls");
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 ) );
NONO( );
}