宫宸 发表于 2023-3-11 00:30:51

NCRE2级C语言程序设计题

不知道为什么报这个错,24分一分都不给我{:5_104:}

宫宸 发表于 2023-3-11 00:31:33

#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);
/*****************************/
}
我的代码

jhq999 发表于 2023-3-11 07:12:13

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;
}

宫宸 发表于 2023-3-11 12:24:25

jhq999 发表于 2023-3-11 07:12


改了,但是运行还是没有结果

宫宸 发表于 2023-3-11 12:25:08

宫宸 发表于 2023-3-11 12:24
改了,但是运行还是没有结果

直接退出了

jhq999 发表于 2023-3-11 17:29:50

宫宸 发表于 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]
查看完整版本: NCRE2级C语言程序设计题