//n/n+1 ---> n<5//n-1/n;#include<stdio.h>intmain(){double result =(double)1/2+(double)2/3+(double)3/4+(double)4/5;printf("result=%.2lf\n", result);
result =0.0;for(int i =1; i <5; i++){
result +=(double)i /(i +1.0);}//i = 3; 错误 ,i作用域只能在for循环{}中使用printf("result=%.2lf\n", result);}
求1+1/3+1/5+1/7+…+1/n 的和
#include<stdio.h>intmain(){double s =1.0;int n, i =3;scanf("%d",&n);//第一种方法/*while (i <= n){
s += 1.0 / i;
i = i + 2;
}*///第二种方法for(i =3; i <= n; i +=2)
s +=1.0/ i;printf("s=%.2f", s);return0;}
求100以内能被3和5同时整除的数之和
int s =0,i =1;while(i <=100){if(i %3==0&& i %5==0){
s += i;}
i++;printf("%d",s);}
求s = 1-3+5-7+9-…+101 的和
#include<stdio.h>intmain(){//第一种/*int s = 0, i = 1, flag = 1;
while (i <= 101){
s += flag * i;
i += 2;
flag = -flag;
}
printf("%d", s);*///第二种/*int s = 0, s1 = 0, s2 = 0, i;
for (i = 1; i <= 101; i += 4)
s1 = s1 + i;
for (i = -3; i >= -99; i -= 4)
s2 += i;
s = s1 + s2;
printf("%d", s);*///第三种int s =0, a =1, b =-3;while(a <=97){//a <= 101
s += a + b;
a = a +4;
b +=-4;}
s +=101;// s += 103printf("%d", s);}
三位不同的数组合新的数
#include<stdio.h>intmain(){int a, b, c;for(a =1; a <=9; a++){for(b =0; b <=9; b++){for(c =0; c <=9; c++){if(a != b && b != c){printf("%4d", a *100+ b *10+ c);}}}}return0;}
#include<stdio.h>intmain(){int a, b, c, i;for(i =100; i <1000; i++){
a = i /100;
b = i %100/10;
c = i %10;if((a * a * a + b * b * b + c * c * c)== i)printf("%4d", i);}return0;}
#include<stdio.h>intmain(){int i, j;for(i =10; i >=1; i--){for(j =1; j <= i; j++)printf("*");printf("\n");}}
打印正直角三角形
#include<stdio.h>intmain(){int i, j;for(i =1; i <=10; i++){for(j =1; j <= i; j++)printf("*");printf("\n");}}
打印金字塔
#include<stdio.h>intmain(){int i, j, k;for(i =1; i <=10; i++){for(k =15; k >= i; k--)printf(" ");for(j =1; j <=2* i -1; j++)printf("*");printf("\n");}}
打印菱形
#include<stdio.h>intmain(){int i, j, k;for(i =1; i <=5; i++){for(k =10; k >= i; k--)printf(" ");for(j =1; j <=2* i -1; j++)printf("*");printf("\n");}for(i =4; i >=1; i--){for(k =10; k >= i; k--)printf(" ");for(j =2* i -1; j >=1; j--)printf("*");printf("\n");}}
正反相对两个直角三角形
#include<stdio.h>intmain(){int i =1, n =0;printf("请输入层数:");scanf_s("%d",&n);for(i = n; i >=1; i--){for(int j =1; j <= i; j++){printf("*");}printf("\n");}for(i =2; i <= n; i++){for(int j =1; j <= i; j++){printf("*");}printf("\n");}return0;}
正反对立的两个金字塔
#include<stdio.h>intmain(){int i, j, k;for(i =4; i >=1; i--){for(k =10; k >= i; k--)printf(" ");for(j =2* i -1; j >=1; j--)printf("*");printf("\n");}for(i =1; i <=5; i++){for(k =10; k >= i; k--)printf(" ");for(j =1; j <=2* i -1; j++)printf("*");printf("\n");}return0;}