文章
22
粉丝
0
获赞
80
访问
2.7k
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void upsidedown(char str[10001],int n){//翻转数组
int i;
char temp;
for(i=0;i<n/2;i++){
temp=str[i];
str[i]=str[n-i-1];
str[n-i-1]=temp;
}
}
void moveNum(char result[10001],int* len){//移动一位(即乘10)
int i;
if((*len)==1&&result[0]=='0'){//0移动后还是0
return;
}
for(i=(*len)+1;i>0;i--){//多一位是为了把'\0'也移动一下
result[i]=result[i-1];
}
result[0]='0';
(*len)++;
}
void multi(char result[10001],char a[10001],int lenA,char b,int* len){//与个位数的相乘
int c=0,ca,cb=b-'0',r,i;
if(cb==0){//与0相乘还是0
result[0]='0';
...
登录后发布评论
暂无评论,来抢沙发