[ hw05 ]
---------------------------------------------------------------------
#1
#include <stdio.h>
void pr99(int a, int b);
int main()
{
int i, j;
printf("구구단 몇단을 출력할까요? : ");
scanf("%d", &i);
printf("%d단\n", i);
for(j=1;j<10;j++)
{
pr99(i, j);
}
return 0;
}
void pr99(int a, int b){
printf("%d * %d = %d\n", a, b, a*b);
}
---------------------------------------------------------------------
#2 ~ #3
문제 이해를 못했음
---------------------------------------------------------------------
#4
#include <stdio.h>
void swap(char *p);
int main()
{
char a[26];
char *p;
int i;
int j=65;
p = &a[0]; // 이렇게 a[26]와 *p 를 따로 선언해서 받는게 아니라,, *p 에다가 바로 i문으로 돌려서 입력하는 방법은..?
for(i=0;i<26;i++)
{
a[i] = j;
j++;
}
for(i=0;i<26;i++)
printf("%c",a[i]);
printf("\n");
for(j=0;j<25;j++)
{
swap(p);
for(i=0;i<26;i++)
{
printf("%c",a[i]);
}
printf("\n");
}
return 0;
}
void swap(char *p){
char temp;
int i;
temp = *p; // 1번째 주소를 일단 temp에 저장.
for(i=0;i<25;i++)
{
*(p+i) = *(p+i+1); // 뒷 주소를 앞에다가 저장.
}
*(p+25) = temp; // 마지막 넘을 temp에 있는 것으로 저장.
}
---------------------------------------------------------------------
#5 ?? // 이것 역시 문제 이해 못함..ㅎㅎ
100a + 10b + c + 100c + 10a + c = 100b + 10d + d
---------------------------------------------------------------------