디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

정말 모르겠습니다 도와주세요..

나에갤로그로 이동합니다. 2011.10.25 01:00:42
조회 67 추천 0 댓글 1


문자열을 입력받아서

두 수의 차를 구하는 문제를 풀고있습니다.

근데 하나하나 따라가봐도 어디가 문제인지를 모르겠습니다.

처음에 값을 입력받는건 잘합니다.

근데 계산에서 문제가 있는 것 같습니다.

고수님들의 조언 부탁드립니다 ㅠ

#include <stdio.h>
#include <string.h>

int compare(const char n1[], const char n2[]);
void add(const char n1[], const char n2[], char n3[]);
void minus(const char n1[], const char n2[], char n3[]);


void main(){
 int s;
 char a[]="123456789", b[]="123456788",c[]={0};
 
 
 s = compare(a,b);
 if(s == 1)
  printf("큰 수 = %s\\n",a);
 else if(s == -1)
  printf("큰 수 = %s\\n",b);
 else
  printf(" 같음 ! \\n");

 
 
 
 minus(a,b,c);
}

int compare(const char n1[], const char n2[]){
 int i,len1,len2;
 len1= strlen(n1);
 len2= strlen(n2);

 if(len1>len2)
  return 1;
 else if(len1<len2)
  return -1;
 else
  for(i=0;i<len1;i++){
   if(n1[i] > n2[i])
    return 1;
   else if(n1[i] < n2[i])
    return -1;}
}

void minus(const char n1[], const char n2[], char n3[]){
 int i,len,len1,len2;
 char temp1[65]={0},temp2[65]={0};
 len1=strlen(n1);
 len2=strlen(n2);
 if(len1>len2){
  temp1[0]=\'0\';
  strcat(temp1,n1);
  for(i=0;i<=len1-len2;i++)
   temp2[i] = \'0\';
   strcat(temp2,n2);}

 else if(len1<len2){
  temp2[0]=\'0\';
  strcat(temp2,n2);
  for(i=0;i<=len2-len1;i++)
   temp1[i] = \'0\';
  strcat(temp1,n1);}
 else{
  temp1[0]=\'0\';
  strcat(temp1,n1);
  temp2[0]=\'0\';
  strcat(temp2,n2);
 }
 printf("빼기 = %s %s \\n",temp1,temp2);
 len=strlen(temp1);

 for(i=len-1;i>=0;i--){
  if(temp1[i]-\'0\' > temp2[i]-\'0\')
  n3[i] = (temp1[i] -\'0\' - temp2[i] -\'0\') +\'0\';
else if(temp1[i]-\'0\' < temp2[i]-\'0\'){
   if(temp1[i-1] == \'0\'){
    temp1[i-2] = (temp1[i-2] -\'0\' - 1)+\'0\';
    temp1[i-1] = ((temp1[i-1] -\'0\'+10) - 1)+\'0\';
    n3[i] = (10 + temp1[i] -\'0\' - temp2[i] -\'0\') +\'0\';
   }
   else
    temp1[i-1] = (temp1[i-1] -\'0\' - 1)+\'0\';
    n3[i] = (10 + temp1[i] -\'0\' - temp2[i] -\'0\') +\'0\';
  }
   
  else
   n3[i] = (temp1[i] -\'0\' - temp2[i] -\'0\') +\'0\';
 }
              n3[len]=\'\\0\';
 
 if(n3[0]==\'0\')
  for(i=0;i<len;i++)
   n3[i] = n3[i+1];
 n3[len]=\'\\0\';
 printf("빼기 = %s \\n",n3);
 }

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48753 65
2904442 컴공 자퇴해야되나 프갤러(116.35) 10:18 10 0
2904440 기획자 전환 고민 있습니다 [1] 프갤러(58.151) 10:10 13 0
2904439 자바 인생 40 년 갈아 넣었습니다. [2] 프갤러(59.16) 10:09 12 0
2904438 C++ 인생 40 년 갈아 넣었습니다. [1] 프갤러(59.16) 09:57 17 0
2904433 난 자바를 좋아하는데 [5] 슈퍼막코더(126.179) 09:02 39 0
2904431 중국 놈들이 여론조작하는 거 밝혀짐 프갤러(118.235) 08:42 616 5
2904429 기술적인 얘기인척 하려해도 늘 같은 소리인거 같음 [3] ㅇㅇ갤로그로 이동합니다. 08:14 42 2
2904427 모바일 SDK 개발하는 팀은 어떤일해? 프갤러(220.92) 07:37 14 0
2904426 cyber security능 끝물이공 버려진field잉 무토깽(218.149) 07:24 20 0
2904425 러스트는 GUI부터 제대로 제공해야 됨 ㅇㅇ(114.30) 06:48 35 0
2904422 요즘은 관리잘하면 50초중까지는 꼴리는듯 ㅇㅇ(118.235) 06:25 31 0
2904421 인지과학조져라 손발이시립디다갤로그로 이동합니다. 06:13 32 0
2904420 발명도둑잡기 차단이 왜 풀려있냐? ㅇㅇ(114.30) 06:11 21 0
2904418 중국인 댓글부대 한국여론조작 포착 [2] ♥냥덩이의우웅한하룽♥갤로그로 이동합니다. 06:07 39 1
2904415 kqueue와 epoll의 시스템 아키텍처 및 설계 철학 비교 나르시갤로그로 이동합니다. 05:46 25 0
2904410 33살 중소3년차 똥통인생 이스펙으로 중견입사 가능하냐..? ㅇㅇ(118.235) 04:59 41 0
2904408 지잡대 졸업 30살인데 학벌 세탁원하는데 학사편입vs대학원 ㅇㅇ(203.232) 04:30 21 0
2904407 Claude cli 오늘 첨 써봤는데 개발자 왜 필요하냐 프갤러(101.235) 04:26 35 0
2904389 Clair.IO.Poller: 이번에 설계했다가 gg친 API ㅋㅋ [1] 나르시갤로그로 이동합니다. 02:59 40 0
2904375 진짜 프로그래머들 ㅈㄴ부럽다 [3] ㅅ스맨갤로그로 이동합니다. 02:18 102 0
2904367 코딩 걍 첨부터 막히는데 어캄 [2] ㅅ스맨갤로그로 이동합니다. 01:54 70 0
2904364 자바 언어 좋지.. 추억과 낭만이 깃들인 언어 ㅋㅋ [3] 나르시갤로그로 이동합니다. 01:45 59 0
2904363 거래소 api들 잘 다루고 싶으면 뭐 부터 배우면 될까요 선배님들 [2] 프갤러(114.204) 01:43 51 0
2904359 0x [1] 루도그담당(58.233) 01:22 37 0
2904358 접시 ㅇㅅㅇ [6] 헤르 미온느갤로그로 이동합니다. 01:12 72 0
2904357 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 01:09 26 0
2904356 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 01:08 47 0
2904324 오픈소스 프로젝트를 하나 해볼까 [12] 에이도비갤로그로 이동합니다. 00:02 110 0
2904320 고 언어 음 좋지 나쁘지 않고 효율적이고 음 근데 [6] 프갤러(110.8) 11.23 68 0
2904316 www.basic4mcu.com 11월까지 서비스 종료 발명도둑잡기(118.216) 11.23 22 0
2904313 카리나가 맛집이넹 ♥냥덩이의우웅한하룽♥갤로그로 이동합니다. 11.23 84 0
2904309 그러고 보니 프갤에서 고랭 팬은 못본거 같은데 [5] chironpractor갤로그로 이동합니다. 11.23 58 0
2904303 클라우드 엔지니어 희망하는데 [2] 프갤러(118.235) 11.23 45 0
2904298 cursor 대체할만한거 있어? [2] ㅇㅇ(124.48) 11.23 55 0
2904295 개발만한 취미가 없는 것 같음 프갤러(61.73) 11.23 67 0
2904294 살면서 잘 한 일... 후배한테 노트북 키스킨 딱 맞는 카라스스킨 5천원 넥도리아(220.74) 11.23 20 0
2904291 에구궁.. 나님 일욜밤까지 모임하구와서 배불러양 [2] ♥냥덩이의우웅한하룽♥갤로그로 이동합니다. 11.23 68 0
2904289 웹디자인은 이미 AI때문에 망한듯 [1] 프갤러(220.70) 11.23 52 0
2904285 왜 극좌들은 하나같이 왕따 당하는걸까? [4] ♥냥덩이의우웅한하룽♥갤로그로 이동합니다. 11.23 51 0
2904266 인공지능 댓글 검사기 발명도둑잡기(118.216) 11.23 30 0
2904265 배달기사 레전드네 진짜; [7] 루도그담당(58.233) 11.23 83 0
2904264 [긴급속보] 한국 연구진이 노벨상 근거를 뒤집자 현재 난리난 천문학계 발명도둑잡기(118.216) 11.23 32 0
2904262 왕따재명 안쓰럽네 ㅠ ㅅ ㅠ [2] ♥냥덩이의우웅한하룽♥갤로그로 이동합니다. 11.23 53 1
2904261 소프트웨어 이름으로 이렁 거 어때? [4] 나르시갤로그로 이동합니다. 11.23 61 0
2904259 긴sql도 셸스크립트도 보기 싫은데 [10] 슈퍼막코더(116.64) 11.23 73 0
2904256 이거 이직 중인데 두개중 어디가야하노 [2] 프갤러(58.231) 11.23 47 0
2904255 베린이평가좀 [1] ㅇㅇ(39.7) 11.23 60 0
2904247 간철수도 어셈블리어한다는데 [2] 타이밍뒷.통수한방(1.213) 11.23 71 0
2904245 국비조언좀요 [2] 프갤러(220.86) 11.23 65 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2