1:利用while做1+2+…+100
#include<stdio.h>
void main()
{
int i,sum;
i=1;
sum=0;
while(i<101)
{sum=sum+i;
i=i+1;
}
printf("输出的结果为%d\n",sum);
}
输出的结果为5050
2:利用while做1+3+5+7+…99
#include<stdio.h>
void main()
{
int i,sum;
i=1;
sum=0;
while(i<100)
{sum=sum+i;
i=i+2;
}
printf("输出的结果为%d\n",sum);
}
输出的结果为5050
3:利用while做1-3+5-7+9-11+13-15+17-19…+99
#include<stdio.h>
void main()
{
int i,sum,a,b;
sum=0;
i = 1;
b = 1;
while(i<101)
{a=i*b; \\(*b的目的是依次改变符号)
sum=a+sum;
i=i+2; \\步增为2
b=(-b);\\这里是改变b的符号
}
printf("输出的结果为:%d\n",sum);
}
这里用了多个变量,
利用这些变量
实现了步增,(i=i+2)
实现了改变符号(b=-b)
4:while的九九乘法表:
#include<stdio.h>
void main()
{
int i,j;
i=1;
while(i<=9)
{j=1;
while(j<=i)
{
printf("%d*%d=%d\t",j,i,j*i);
j++;
}
printf("\n");
i++;
}
}
关于i++,和j++的位置一定包含在自己属于的括号内
5:for的九九乘法表
#include<stdio.h>
void main()
{
int i,j;
for(i=1;i<=9;i=i+1)
{for(j=1;j<=i;j=j+1)
{
printf("%d*%d=%d ",j,i,j*i);
}
printf("\n");
}
}
6:利用for模拟时钟:
#include<stdio.h>
void main()
{
int h,m,s,x;
x=0;
for(h=1;h<=24;h++)
{for(m=1;m<=60;m++)
{for(s=1;s<=60;s=s+1)
{
x++;
}
}
}
printf("一天有%d秒",x);
}
7:利用while模拟时钟
#include<stdio.h>
void main()
{
int h,m,s,x;
h=1;
x=0;
while(h<=24)
{m=1;
while(m<=60)
{s=1;
while(s<=60)
{x++;
s++;
}
m++;
}
h++;
}
printf("一天有%d秒",x);
}
8:从键盘输入整数n,计算n!
#include<stdio.h>
void main()
{
int a,n,sum;
sum=1;
printf("输入一个整数:");
scanf("%d",&n);
for(a=1;a<=n;a++)
{
sum=sum*a;
}
printf("%d的阶乘为:%d\n",n,sum);
}
9:
#include<stdio.h>
void main()
{
int i,j,k,m,n,t;
for(i=1;i<=4;i=i+1)
{
j=2*i-1;
for(k=1;k<=7-j;k=k+1)
{
printf(" ");
}
for(j=1;j<=2*i-1;j=j+1)
{
printf("*");
}//j
printf("\n");
}//i
for(m=5;m<=7;m=m+1)
{for(n=1;n<=(m-4)*2;n=n+1)
{
printf(" ");
}
for(t=1;t<=7-(m-4)*2;t=t+1)
{
printf("*");
}
printf("\n");
}
}