main()
{
int i;
int a[100];
int s,b1,b2,sum;
clrscr();
a[1]=1;
for(i=2;i<100;i++)
a[i]=a[i-1]+4*(i-1);
printf("Please give a number:\n");
scanf("%d",&s);
b1=s/4;
b2=s%4;
sum=a[b1+1]-(4-b2)*b1;
printf("The number is:%d\n",sum);
getch();
}
100里的
--測試
declare @iCount int
,@iPos int
,@vGetString varchar(100)
,@vString varchar(100)
,@cDivisionChar char(1)
,@vSQLString varchar(500)
,@vInSQLString varchar(500)
select @vString='φ444.5mm×253.00m+φ247.7mm×1274.98m+φ241.3mm×3566.93m'
,@cDivisionChar='+'
if(right(rtrim(@vString),1)<>@cDivisionChar)
begin
set @vString=@vString+@cDivisionChar
end
select @iCount=len(@vString)-len(replace(@vString,@cDivisionChar,''))
,@iPos=1
,@vGetString=''
select identity(int,1,1) ID into #Temp from sysobjects
select @vSQLString='create table TableName('
,@vInSQLString='insert into TableName('
select @vSQLString=@vSQLString+'a'+cast(id as varchar)+' varchar(50),'
,@vInSQLString=@vInSQLString+'a'+cast(id as varchar)+','
from #Temp where ID<=@iCount
select @vSQLString=left(@vSQLString,len(@vSQLString)-1)+')'
, @vInSQLString=left(@vInSQLString,len(@vInSQLString)-1)+')'
exec(@vSQLString)
drop table #Temp
while(@iCount>=@iPos)
begin
select @vGetString=''''+replace(left(@vString,len(@vString)-1),@cDivisionChar,''',''')+''''
,@iPos=@iPos+1
,@vSQLString=@vInSQLString+' values('+@vGetString+')'
exec(@vSQLString)
end
select *
from TableName
--刪除測試環境
drop table TableName
/*
--所影響的結果
a1 a2 a3
φ444.5mm×253.00m φ247.7mm×1274.98m φ241.3mm×3566.93m
φ444.5mm×253.00m φ247.7mm×1274.98m φ241.3mm×3566.93m
φ444.5mm×253.00m φ247.7mm×1274.98m φ241.3mm×3566.93m