c语言程序设计编程题题目过程

img

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;
}