1.(i^2 - i + 2)/2
找规律,化简成公式
int sumfunc()
{
int sum = 0;
for(int i = 1; i < 1001; i++)
{
m = (i * i - i + 2)/2;
sum += m;
if (m == 1226)
break;
}
return sum;
}
2.穷举法
for (int i = 100; i <1000; i++)
{
if(i/100 + i%10 == i/10%10)
printf("%d",i);
}
第1题:
#include <stdio.h>
int main()
{
int s = 0;
int a = 1;
int i = 0;
//printf("s = ");
for(i=2;i<=51;i++)
{
s += a;
/*if(i < 51)
printf("%d +",a);
else
printf("%d =",a);*/
a = a + i-1;
}
printf("%d\n",s);
return 0;
}
第2题:
#include <stdio.h>
int main()
{
int i;
for(i=100;i<=999;i++)
{
if( (i/100 + i%10) == (i/10)%10 )
printf("%d ",i);
}
printf("\n");
return 0;
}