#include<stdio.h>
void usage();
int enzan();
void main(int argc, char *argv[])
{
int i;
int min,max;
int sum;
if(argc==3){
min=atoi(argv[1]);
max=atoi(argv[2]);
}
else
usage();
sum=enzan(max)-enzan(min);
printf("%dから%dまでの和: %d \n",min,max,sum);
}
int enzan(int n)
{
if(n>0)return enzan(n-1)+n;
else return 1;
}
void usage()
{
printf("error\n");
printf("test 最小 最大\n");
exit(1);
}
それと他におかしいところはないでしょうか?
手直ししたところは番地と再帰のところです。