为了账号安全,请及时绑定邮箱和手机立即绑定

这是十进制小数转任意进制数程序,哪里有问题,望提出!

这是十进制小数转任意进制数程序,哪里有问题,望提出!

PHP
MYYA 2023-03-05 22:18:12
#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);


查看完整回答
反对 回复 2023-03-08
  • 1 回答
  • 0 关注
  • 68 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信