程序错了错了·求解求解~~~
唉我就是个杯具 晕死求各位看看
帮帮改改
谢谢咯
程序代码://分段函数
/*
计算:
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;
}
}










