程序错了错了·求解求解~~~
唉我就是个杯具 晕死求各位看看
帮帮改改
谢谢咯
程序代码:
//分段函数 /* 计算: result=1+2+...+i;(0<=i<=5) result=100-i-(i-1)-...-1;(5<i<=10) result=i*i;(i>10) */ #include<stdio.h> #include<conio.h> #include<math.h> int main() { printf("此程序用于计算分段函数:\n\n"); printf("result=1+2+...+i (1<=i<=5)\n"); printf("result=100-i-(i-1)-...-1 (5<i<=10)\n"); printf("result=i*i (i>10)\n"); printf("注意:自变量应为正整数。\n\n"); while(1) { double t=10; int i,j,k=1,result=0,n,m; char option,count[20]; printf("——请输入一个正整数:\n"); while(count[i]!=0x0d { count[k]=getche(); if(count[k]<'0'||count[k]>'9') { printf("无效数据!请重新输入!按任意键继续.\n\n"); getch(); goto continue1; } k++; } m=k; for(n=1;n<=k;n++) { i+=((count[n]-48)*(int)pow(t,(double)(m-1))); m--; } if(i==0)goto continue1; if(i<=5&&i>=1) for(j=1;j<=i;j++) result+=j; else if(i>10) result=i*i; else { result=100; for(j=i;j>=1;j--) result-=j; } printf("函数值为%d\n\n",(int)result); while(1) { printf("您希望:\n"); printf("[1] 退出程序\n"); printf("[2] 重新计算\n\n"); option=getch(); if(option=='1') goto quit; else if(option=='2') goto continue1; else { printf("输入错误!请重新选择!\n\n"); continue; } } continue1:continue; quit:break; } }