C/C++の宿題を片付けます 114代目
■ このスレッドは過去ログ倉庫に格納されています
0360デフォルトの名無しさん
2008/07/27(日) 16:11:10#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main(void){
char buf[128]="", tmp[128], *p;
short a, b;
int i, n, result;
fscanf(stdin, "%127[^\n]", buf);
for(i=0,p=buf;buf[i];i++) if(!isspace(buf[i])) *p++=buf[i];
*p='\0';
if(sscanf(buf, "%hd,%hd%n", &a, &b, &n)!=2 || buf[n]!='\0'){
printf("\nエラー:書式が異なるか数値ではありません\n");
return 1;
}
sprintf(tmp, "%d,%d", a, b);
if(strcmp(buf, tmp)){
printf("\nエラー:範囲外です\n");
return 2;
}
if(a>b) a^=b,b^=a,a^=b;
for(i=a,result=0;i<=b;i++) result+=i;
printf("%d\n", result);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています