#include <stdio.h> //C=12.01 N=1.008 O=16.00 N=14.01 char che[101]; int cnt[4]={0}; //[0]-C, [1]-H, [2]-O, [3]-N void count(void); //각각의 원소의 개수 int what(int a); //원소가 위치할 방번호 double cal(void); //계산 int main(void) { //int i; double result; scanf("%s", &che); count(); /*for(i=0; i<4; i++) { printf("[%d]=%d\n", i, cnt[i]); }*/ result=cal(); printf("%.3lf", result); return 0; } void count(void) { int i, w=-1, n=0; for(i=0; che[i]!='\0'; i++) { if(('A'<=che[i] && che[i]<='Z') || ('a'<=che[i] && che[i]<='z')) //원소 기호 { if(w!=-1) { if(n==0) //뒤에 숫자가 없을 경우 cnt[w]++; else cnt[w]+=n; } w=what(i); if(che[i+1]=='\0') //뒤에 숫자가 없고 마지막인 경우 cnt[w]++; n=0; } else //숫자 { n=n*10+(che[i]-'1'+1); if(che[i+1]=='\0') //뒤에 숫자가 없고 마지막인 경우 cnt[w]+=n; } } } int what(int a) { if(che[a]=='C' || che[a]=='c') return 0; else if(che[a]=='H' || che[a]=='h') return 1; else if(che[a]=='O' || che[a]=='o') return 2; else if(che[a]=='N' || che[a]=='n') return 3; } double cal(void) { double sum=0.00; sum+=(12.01)*cnt[0]; sum+=(1.008)*cnt[1]; sum+=(16.00)*cnt[2]; sum+=(14.01)*cnt[3]; return sum; }
2018.06.02 10:04
정올 - 실전대비 - 질량계산(1091)
조회 수 304 추천 수 0 댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | 글쓰기는 하루 5개, 댓글은 10개만 가능합니다. | 좋은아빠되기 | 2019.02.15 | 299 |
공지 | 키보드 화살표값 출력 | 좋은아빠되기 | 2016.11.19 | 1079 |
공지 | 원하는 좌표에 값 출력하기 | 좋은아빠되기 | 2016.11.19 | 2397 |
공지 | Python(파이썬) 학습 자료 PDF 1 | 좋은아빠되기 | 2014.12.10 | 10329 |
공지 | dev C++ 텍스트 색상변경 WinApi사용(textcolor 대용) | 좋은아빠되기 | 2014.06.07 | 4723 |
공지 | DEV-C++ 기본 코드 | 좋은아빠되기 | 2013.06.19 | 8292 |
공지 | 무료 C++ 컴파일러(윈도우용) DEV-C++ | 좋은아빠되기 | 2013.06.18 | 18960 |
공지 | 이클립스 C++ 설치 파일들 | 좋은아빠되기 | 2013.06.18 | 37862 |
288 | 정올 대각선 지그재그 | 조정미 | 2017.11.18 | 727 |
287 | 정올 달팽이 삼각형 | 조정미 | 2017.11.18 | 567 |
286 | 정올 달팽이 사각형 | 조정미 | 2017.11.18 | 264 |
285 | 정올 달팽이 사각형(재귀) | 조정미 | 2017.11.18 | 188 |
284 | 정올 실력키우기 1147번 주사위 쌓기 문제 2 | 갓초딩 | 2017.06.25 | 340 |
283 | 문자열2 형성평가2 | 갓초딩 | 2017.05.06 | 236 |
282 | 문자열2 형성평가1 | 갓초딩 | 2017.05.06 | 290 |
281 | 핵맨 | 선우 | 2017.04.01 | 246 |
280 | 배열2 형성평가 3 | 갓초딩 | 2017.04.01 | 204 |
279 | 겁나 쉬이이이이잉이이운 가위바위보 게임 | 갓초딩 | 2017.03.25 | 1959 |
278 | 주사위 굴리기 | 갓초딩 | 2017.03.25 | 1418 |
277 | ㅇㅇㅇ | 선우 | 2016.11.19 | 115 |
276 | 졸업문제 | 선우 | 2016.11.19 | 296 |
275 | dd | 승민 | 2016.11.19 | 119 |
274 | dd | 선우 | 2016.11.19 | 76 |
273 | 테두리(승민) | 승민 | 2016.11.12 | 152 |
272 | 테두리(승민) | 승민 | 2016.11.12 | 136 |
271 | 알파벳 배열2-1 | 승민 | 2016.10.29 | 185 |