#include<stdio.h>long integer(int i,int p){int j,k,h=0;char m[40],t;while(i!=0){k=i%p;if(k>=10)m[h++]=k-10+65;elsem[h++]=k+48;i/=p;}for(j=0;j<h/2;j++){t=m[j];m[j]=m[h-j-1];m[h-j-1]=t;}m[h]='\0';printf("%s\n",m);}long decimal(double x,int p){double a;int b,h=0,j;char m[40];while((int)a!=a){a=x*p;b=(int)a;if(b>=10)m[h++]=b-10+65;elsem[h++]=b+48;a=a-b;}for(j=0;j<h;j++)printf("%d",(long)m);}void main(){double f;int p,i;scanf("%lf,%d",&f,&p);i=(int)f;integer(i);printf(".");decimal(f-i);printf("\n");}
1 回答

DIEA
TA貢獻1820條經驗 獲得超2個贊
好像沒什么問題吧。下面是我根據你給的函數,補充完整編譯的,可是沒提示什么錯誤??赡苁瞧渌胤揭鸬陌?。
too few actual parameters 是說實參太少,可能是你哪個函數調用的時候,參數少了。 #include<stdio.h> #include<stdlib.h> #include<string.h> struct student { char stuxuehao[6]; int stuno1; int stuno2; int stuno3; int stuno4; } ; void PraseStuNO(student* stu) { char sz[2]={0}; strncpy (sz, stu->stuxuehao, 2); stu->stuno1 = atoi (sz); memset (sz,0,2); strncpy (sz, stu->stuxuehao + 2, 1); stu->stuno2 = atoi (sz); memset (sz,0,2); strncpy (sz, stu->stuxuehao + 3, 2); memset (sz,0,2); strncpy (sz, stu->stuxuehao + 5, 1); stu->stuno3 = atoi (sz); |
- 1 回答
- 0 關注
- 107 瀏覽
添加回答
舉報
0/150
提交
取消