#include int main() { char a; scanf("%c", &a); printf("%d", a); } #include int main() { char a; std::cin >> a; std::cout
#include int main() { int a, b=0; scanf("%d", &a); if (a a; if (a < 100) b = a; else { b += 99; for (int i = 100; i
#include int a(int n) { int s = n; while (1) { if (n == 0)break; s += n % 10; n /= 10; } return s; } int main() { int b[10001] = { 0, }; for (int i = 1; i < 10001; i++) { int s = a(i); if (s < 10001)b[s] = 1; if (b[i] != 1)printf("%d\n", i); } } #include int a(int n) { int s = n; while (1) { if (n == 0)break; s += n % 10; n /= 10; } return s; } int main() { int b[10001] = { 0, }; for (int i = 0;..
이 문제는 함수 구현만 해주면 된다. long long sum(int *a, int n) { long long ans = 0; for(int i=0; i
학생들의 비율 구하는 법 = 평균 넘은 학생 수 / 전체 학생 수 * 100 #include int main() { int n, c, i, a[1000], b, s; scanf("%d", &n); while (n--) { scanf("%d", &c); b = s = 0; for (i = 0; i s) b++; printf("%.3f%%\n", (float)b / c * 100); } } #include int main() { int n, c, i, a[1000], b, s; std::cin >> n; while (n--) { std::cin >> c..
#include int main() { int s, n, b; char a[80]; scanf("%d", &n); while (n--) { b = s = 0; scanf("%s", a); for (int i = 0; a[i]; i++) a[i] == 'O' ? s += ++b : (b = 0); printf("%d\n", s); } } #include int main() { int s, n, b; char a[80]; std::cin >> n; while (n--) { b = s = 0; std::cin >> a; for (int i = 0; a[i]; i++) a[i] == 'O' ? s += ++b : (b = 0); std::cout
int main(void) { int i = 0, n, m = 0; float s = 0; scanf("%d", &n); int a[n]; for (; i > n; int a[n]; for (; i > a[i]; if (m < a[i])m = a[i]; s += a[i]; } std::cout
조건값을 보면 나머지가 한번 이상 나온것은 카운트를 하지 않는다. #include int main(void) { int r[42] = { 0 }, n, d = 0; for (int i = 0; i > n; if (r[n % 42]++ == 0) d++; } std::cout
#include int main(void) { int d[10] = { 0, }, a,b,c, m, i; scanf("%d %d %d", &a, &b, &c); m = a * b * c; while (m) { d[m%10]++; m /= 10; } for (i = 0; i > a >> b >> c; m = a * b * c; while (m) { d[m % 10]++; m /= 10; } for (i = 0; i < 10; i++) cout
1차원 배열을 써서 하는 문제라 1차원 배열을 사용했다. #include int main(void) { int i, n, max = 0, arr[9]; for (i = 0; i > arr[i]; if (max < arr[i]) { max = arr[i]; n = i; } } cout
이 문제는 1차원 배열을 써서 하는 문제이다. 1차원 배열 안쓰고도 할 수 있긴한데 문제에 맞춰서 해보자. #include int main(void) { int n, i, max=-1000000, min=100000; scanf("%d", &n); int arr[n]; for (i = 0; i arr[i]) min = arr[i]; if (max > n; ..
#include int main(void) { int a, n, i = 0; scanf("%d", &n); a = n; do { a = ((a / 10) + (a % 10))%10 + (a % 10) * 10; i++; } while (a != n); printf("%d\n", i); return 0; } #include int main() { int a, n, i = 0; std::cin >> n; a = n; do { a = ((a / 10) + (a % 10)) % 10 + (a % 10) * 10; i++; } while (a != n); std::cout