#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void Cal(int calculate);
void Result(int calculate,int num[],int i);
void SubFunc(int num[]);
int End();
int main(){
srand((unsigned int) time(NULL));
int num[100];
int calculate;
int choice=0;
do{
for(int i=0;i<100;i++)
num[i] = rand()%1000+1;
SubFunc(num);
}while(End());//while
}//main
void SubFunc(int num[]){
int cnt=0;
int calculate;
int choice;
for(int i=0;i<99;i+=2){
cnt++;
calculate = rand()%5;
printf(" %d. %d",cnt,num[i]);
Cal(calculate);
printf("%d",num[i+1]);
Result(calculate,num,i);
}//for(i)
}
void Cal(int calculate){
if(calculate==0)
printf(" + ");
else if(calculate==1)
printf(" - ");
else if(calculate==2)
printf(" * ");
else if(calculate==3)
printf(" / ");
else
printf(" %% ");
}
void Result(int calculate, int num[],int i){
if(calculate==0)
printf("= %d\n",num[i]+num[i+1]);
else if(calculate==1)
printf("= %d\n",num[i]-num[i+1]);
else if(calculate==2)
printf("= %d\n",num[i]*num[i+1]);
else if(calculate==3)
printf("= %d\n",num[i]/num[i+1]);
else
printf("= %d\n",num[i]%num[i+1]);
}
int End(){
int choice;
printf("\n\n더 출력할까요?\n1.예 2.아니오\n");
scanf("%d",&choice);
getchar();
switch(choice){
case 1:
return 1;
case 2:
return 0;
}
}
실행 결과
'프로그래밍언어 > C' 카테고리의 다른 글
[C] (내가 작성한 코드를 16진수, 2진수로 보는 방법!) (0) | 2021.08.26 |
---|---|
[c] 왼쪽 정렬, 가운데 정렬, 오른쪽 정렬, 양쪽 정렬 프로그램 만들기 (0) | 2021.08.26 |
[c] 숫자 야구 게임 만들기 (0) | 2021.08.25 |
[c] 로또 추첨기 만들기 (0) | 2021.08.25 |
[C] 입력한 알파벳의 개수를 세주는 프로그램 만들기 (0) | 2021.08.25 |