求助:c语言简单程序

iovt1 2019-10-09 11:32:46
有一双精度值d=1.23456789,从键盘输入输出值要求的宽度和小数位数(0<宽度和小叔位数<=10),要求按该输出格式要求输出d。如:输入:8(输出值要求的宽度) 4(小数位数),要求输出: 1.2346(数值前面有2个空格)。
...全文
151 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhagoodwell 2019-10-10
  • 打赏
  • 举报
回复
引用 1 楼 赤马零伊 的回复:
简单: 看代码~
# include <stdio.h>
# include <string.h>
# define N 11
char S[N]={"%A.Blf"},T[N];
char A[N],B[N];
double D=1.123456789;
int BF(char *A,char *B,char *C,char *D)
{//将A[]中的所有B[]换成C[] 所形成的新字符串存到D[]中
    int i=0,j=0,k=0,m=0,n=0;//返回替换的个数
    do{
        if (B[j]&&A[i++]==B[j])j++;
        else
        {
            if(!B[j]&&++n) while(C[m])D[k++]=C[m++];
            else  (i-=j)&&(D[k++]=A[i-1]);
            j=m=0;
        }
    }while(A[i-1]);
    return n;
}
int main()
{
    char X[]={"A"},Y[]={"B"};
    scanf("%s%s",A,B);
    BF(S,X,A,T);//将S字符串当中的'A'用A替换  形成的新字符串存到T里
    BF(T,Y,B,S);//将T字符串当中的'B'用B替换  形成的新字符串存到S里
    printf(S,D);//以S的格式输出D
}
这个代码,你输入的即使是3位数 也能运行 也可以输入 -8 10 让他靠左定格~ 自己整理的BF函数,拿走给分不谢
zhagoodwell 2019-10-10
  • 打赏
  • 举报
回复
简单: 看代码~
# include <stdio.h>
# include <string.h>
# define N 11
char S[N]={"%A.Blf"},T[N];
char A[N],B[N];
double D=1.123456789;
int BF(char *A,char *B,char *C,char *D)
{//将A[]中的所有B[]换成C[] 所形成的新字符串存到D[]中
    int i=0,j=0,k=0,m=0,n=0;//返回替换的个数
    do{
        if (B[j]&&A[i++]==B[j])j++;
        else
        {
            if(!B[j]&&++n) while(C[m])D[k++]=C[m++];
            else  (i-=j)&&(D[k++]=A[i-1]);
            j=m=0;
        }
    }while(A[i-1]);
    return n;
}
int main()
{
    char X[]={"A"},Y[]={"B"};
    scanf("%s%s",A,B);
    BF(S,X,A,T);//将S字符串当中的'A'用A替换  形成的新字符串存到T里
    BF(T,Y,B,S);//将T字符串当中的'B'用B替换  形成的新字符串存到S里
    printf(S,D);//以S的格式输出D
}

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧