제가 풀려고 노력을 해도 풀리지 않는 문제들이 있어 이렇게 질문합니다.
하나의 영문자(alphabet)를 입력받아 대문자는 소문자로, 소문자는 대문자로 변환하는 프로그램을 작성하시오. 기타 문제들은 그래도 출력한다. 예를 들어 영문 소문자 a는 ASCII 코드로 97이고, 대문자 A는 65이다. 따라서 입력된 문자가 대문자의 범위, 즉 65<=코드<=90이면 32 더하여 소문자 코드로 변환한다.
이 문제를 스위치문으로 풀어야하구요..
정수형 상수를 계속 입력하여 합계를 출력하는 프로그램을 작성하시오. 단, 0를 입력하면 종료한다.
이 문제를 for문으로 작성하라는데 제 머리로는 도저히 못풀겠네요..
참고로 C언어입니다. ㅠㅠ
입력받은 문자의 아스키 범위를 찾아서 대문자면 소문자로 대문자면 소문자로
scanf로 숫자 입력받고 변수 하나에 계속 더하기
그건 아는데요... 그걸 어떻게 프로그램 짜야해요..?
1번문제 함수 쓰면 안되나여? 애초에 함수 쓰라고 낸 문제가 아닌가 ㅋㅋ..
솔직히 두 번째는 짜야지......
저도 막배우느 단계라 안해봤는데요. For(int i=1;i=-1;i++)이렇게 한다음에 if문으로 0나오면 종료 아니면 무한 반복 되지 않나요?
int a 하고 scanf("%d", &a) 한다음 switch case a>= 65 && a <= 90; a = a + 32; 요거해서 a출력
unsigne 님.. 와일문은 알겠는데.. 폴문으로는 이해가 안가요..
For문 제가 한거 대로 하면 왜안되는지 아시는분..? ㅜㅜ 플밍 넘 어렵다 헷
Sksj님 제가 계속 고쳐볼려했는데 안돼네요 ㅠㅠ
첫번째는 범위정해서 32를 +-해주고(gcc 같은 경우는
http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Case-Ranges.html
case문에서 'A'... 'Z' 같은 식으로 범위를 정할 수 있어요.), 두번째는 그냥 if로 0을 인식해서 return 0 해주면 되는거 아닌가요.
for은 그냥 for(i=0;1;i++)로 무한루프 시키고요
작성자 형 알아냈어 그냥 다지우먄됨. For(;;) 이렇게 그럼 걍 문한 반복임
ㅇㅜㅇ님.. 제 머리가 안좋은가봐요...
sksj님 동작이 멈춰서 안되네요.. ㅠㅠ
unsigne님 잠시만 기다려주세요 가입을 해야해서..
for을 무한루프 할필요가없음 0이아니면 조건 넣으삼
unsigne님 조건을 뭐라 써야할까요..?
네이트온 걸어요? 말아요?
아, 그러게.. 그냥 for에 입력한 값이 0일시 종료되게 만들면 되것넹
나만 모르는 이야기들...흘흑 ㅠㅠㅠ
이해를 못하겠ㅇ..
int i; int sum=0; for (i = 1; i != 0; sum += i) { printf("수를 입력하세요(0을 누르면 종료) : "); scanf("%d", &i); } printf("합계 = %d\n", sum);
1번은 방법이 많은데 님이 어디까지 배웟는지를 모르것네
nusigne 님 사랑합니다 ㅠㅠㅠㅠㅠ 진짜.. 와.. 사랑해요..
1번은 그냥 예시 주시면 제가 그거 참고해서 다른방법 생각해볼께요 ㅇ...
피곤하시면 안하셔도 좋아요 진짜 감사합니다 ㅠㅠ
1번 2번 문제 둘다 풀었습니다. 감사합니다. ㅠㅠ