NCRE2级C语言程序设计题
不知道为什么报这个错,24分一分都不给我{:5_104:} #include<conio.h>#include<stdio.h>
#include<stdlib.h>
unsigned fun(unsigned w)
{
int t=1,n=1,z=1;
for(t=10;;t=t*10)
{
if(w/t>=0)
n++; //n是w的位数
else
break;
}
for(t=1;t<n;t++)
z=z*10; //z是后面0的个数
return w%z;
}
void main()
{
FILE *wf;
unsigned x;
system("CLS");
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);
/*****************************/
}
我的代码
unsigned fun(unsigned w)//////////w=99;
{
int t=1,n=1,z=1;
for(t=10;;t=t*10) //////t=10//////t=100 //////t=10000
{
if(w/t>=0)/////99/10=9//////99/100=0/////99/1000=0/////............///改成w/t>0
n++;//////n=2/////n=3 ///n=4////..........
else
break;
}
for(t=1;t<n;t++)
z=z*10;
return w%z;
}
jhq999 发表于 2023-3-11 07:12
改了,但是运行还是没有结果
宫宸 发表于 2023-3-11 12:24
改了,但是运行还是没有结果
直接退出了
宫宸 发表于 2023-3-11 12:25
直接退出了
就把>=变成>,没错啊
Enter a unsigned integer number: 66767888
The original data is:66767888
The result :6767888
Process returned 0 (0x0) execution time : 5.604 s
Press any key to continue.
页:
[1]