区别前置++和后置++:
 ①、前置++的等价代码:
 int num=0;
num+=1;
return num;
②、后置++的等价代码:
int num=0;
int tmp=num;
num+=1;
return tmp;
C4
1.在屏幕上输出以下图案:
 *
 ***
 *****
 *******
 *********
 ***********
 *************
 ***********
 *********
 *******
 *****
 ***
 *
#include<stdio.h>
 #include<stdlib.h>
 int main()
 {
     int i = 0;
     int j = 0;
     for (i = 0; i <= 6; i++)//采用for循环
     {
                  for (j = 0; j <= 2 * i; j++)
             printf("*");
         printf("n");
     }
     for (i = 0; i <= 5; i++)
     {
                  for (j= 0; j<= 10 - 2 * i; j++)
             printf("*");
         printf("n");
     }
     system("pause");
     return 0;
 }
 2.求出0~999之间的所有“水仙花数”并输出。
 “水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。
 /*
 在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。
 例如153、370、371及407就是三位数的水仙花数,其各个数之立方和等于该数:
 153 = 1^3 + 5^3 + 3^3。
 370 = 3^3 + 7^3 + 0^3。
 371 = 3^3 + 7^3 + 1^3。
 407 = 4^3 + 0^3 + 7^3。
 */
#include<stdio.h>
 #include<stdlib.h>
 int main()
 {
     int a, b,c, i;
    for (i = 100; i < 1000; i++)
     {
         a = i / 100;                            //取出百位的数值
         b = i / 10 % 10;                            //取出十位的数值
         c = i % 10;                             //取出个位的数值
        if (i ==a*a*a+b*b*b+c*c*c)
         {
             printf(" %d", i);               //输出水仙花数
        }
     }
     system("pause");
     return 0;
}
 3.
 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,
 例如:2+22+222+2222+22222
#include<stdio.h>
 #include<stdlib.h>
 int main()
 {
     int i = 0;
     int sum = 0;
     int Sn = 0;
     for (i = 0; i < 5; i++){                                         //2的循环,从2+.........+22222
         sum = 2 + sum * 10;
         printf("%dn", sum);
         Sn = Sn + sum;
}
printf("%dn", Sn);
    system("pause");
     return 0;
 }
  

 
                     
                     
                     
                     
                    