-->성적표 만들기 int main(int argc, char* argv[]) { int num; scanf("%d",&num); if (num >= 95) printf ("A+\n"); else if (num >= 94)printf ("A\n"); else if (num >= 85)printf ("B+\n"); else if (num >= 80)printf ("B\n"); else if (num >= 75)printf ("C+\n"); else if (num >= 70)printf ("C\n"); else printf ("F\n"); } ############### if, switch&while for문★★★ ############### for(초기값;조건;증감값){}
1.초기값의 조건이 참이면 for문 돈다. 2.그리고 증감으로 간다. 3.다시 조건에서 for문이 돈다
-->for문 예제 int main(int argc, char* argv[]) { int su, sum = 0; for(su = 1; su <= 10; su++) //증가 sum += su; printf("sum = %d\n", sum);
} sum = 55 Press any key to continue
int main(int argc, char* argv[]) { int su, sum = 0; for(su = 10; su >= 1; su--) //감소 sum += su; printf("sum = %d\n", sum);
} sum = 55 Press any key to continue
---->for문과 if문 활용 1~10까지 홀 수들의 합을 구하는 예제 int main(int argc, char* argv[]) { int su, sum = 0; for(su = 1; su <= 10; su++){ if(su%2==1) // 홀 수일 때만 더한다. sum += su; } printf("sum = %d\n", sum);
} sum = 25 Press any key to continue
int main(int argc, char* argv[])//가장나은 코드 { int su, sum = 0; for(su = 1; su <= 10; su++){ if(su%2==1){ sum += su; su++;// 짝수는 어차피 안 읽히므로 단계를 띄어감 } } printf("sum = %d\n", sum);
} sum = 25 Press any key to continue
int main(int argc, char* argv[]) { int su, sum = 0; for(su = 1; su <= 10; su+=2) sum += su; printf("sum = %d\n", sum); } sum = 25 Press any key to continue 3의로 나눈 나머지가 1인 값들만더함
int main(int argc, char* argv[]) { int su =1 , sum =0;
for(;su<=10;) // 초기값, 증감값 안써도된다. sum +=su++; // su++은 식을 실행후 1증가, 1이라는 값을 1씩 증가하면서 sum에 넣겠다. printf("sum=%d\n",sum); } --->코드는 모든 상황에 만족시킬 수 없다 ★★for문에 조건이 없을 시 무한루프에 빠지게 된다.
--->for문의 다중 초기값, 조건, 증감 값으로 홀수와 짝수의 합 구하기예제 int main(int argc, char* argv[]) { int su1, su2, odd_sum = 0 ,even_sum = 0;
3) 3+6+9=18 int main(int argc, char* argv[]){ int i, sum=0; // sum의 null 초기값을 안 정하면 두배씩 됨. for(i=3; i<10;i+=3){ if (i == 3 || i == 6) printf("%d+", i); else printf("%d=", i); sum = sum + i; } printf("%d\n", sum); } //---->2중 for문 su2 100회 반복 int main(int argc, char* argv[]){ int su1, su2, sum =0;
for(su1=1; su1<=10; su1++){ for(su2=1;su2<=10;su2++) sum +=1; } printf("sum=%d\n", sum); } sum=100 Press any key to continue
//--->for문 su1과 su2 로직 분석 예제 int main(int argc, char* argv[]){ int su1, su2;
3) 1~1000까지의 합을 구하라 단 3의 배수는 제외하고 3의 배수이면서 5의 배수는 제외하지 않는 조건으로 구하라. int main(int argc, char* argv[]){ //3) 1~1000까지의 합을 구하라, 단 3의 배수는 제외하고 3의 배수이면서 5의 배수는 제외하지 않는 조건으로 구하라. int main(int argc, char* argv[]){ //2)첫날에 10원을 예금하고, 다음날에는 전날의 2배를 예금하는 방식으로 한달동안 저축한 금액은?
1~1000까지의 합은 366832 Press any key to continue ////--->http://msdn.microsoft.com/en-us/library/s3f49ktz(v=vs.80).aspx 자료형 4)1부터 시작하여 홀수의 합을 구하면서 그 합이 10000을 넘지 않는 마지막 수를 구하는 프로그래믕ㄹ 작성하여라. int main(int argc, char* argv[]){ //4)1부터 시작하여 홀수의 합을 구하면서 그 합이 10000을 넘지 않는 마지막 수를 구하는 프로그래밍을 작성하여라.
int num, sum=0;
for(num=1; sum<10000; num+=2){ sum+=num; if (sum >= 10000) sum=sum-num; } printf("10000을 넘지 않는 마지막 수는 %d\n",sum); }