#include
int main()
{
int i=1,sum=0;
while(i<=100)
{
sum=sum+i;
i++;
}
printf("sum=%d\n",sum);
return 0;
}
#include
int main()
{
int i=1,sum=0;
do
{
sum=sum+i;
i++;
}
while(i<=100);
printf("sum=%d\n",sum);
return 0;
}
(1)用while循环
#include
int main()
{
int i,sum=0;
printf("please enter i,i=?");
scanf("%d",&i);
while(i<=10)
{
sum=sum+i;
i++;
}
printf("sum=%d\n",sum);
return 0;
}
#include
int main()
{
int i,sum=0;
printf("please enter i,i=?");
scanf("%d",&i);
do
{
sum=sum+i;
i++;
}while (i<=10);
printf("sum=%d\n",sum);
return 0;
}
#include
#define SUM 100000
int main()
{
float amount,aver,total;
int i;
for(i=1,total=0;i<=1000;i++)
printf("please enter amount:");
scanf("%f",&amount);
total=total+amount;
if(total>=SUM)break;
}
aver=total/i;
printf("num=%d\naver=%10.2f\n",i,aver);
return 0;
}
运行结果如下:
#include
int main()
{
int n;
for(n=100;n<=200;n++)
{
if(n%3==0)
continue;
printf("%4d",n);
}printf("\n");
return 0;
}
1 2 3 4 5
2 5 6 8 10
3 6 9 12 15
4 8 12 16 20
#include
int main()
{
int i,j,n=0;
for(i=1;i<=4;i++)
{
for(j=1;j<=5;j++,n++)//n用来累计输出数据的个数
{
if(n%5==0)printf("\n");
printf("%d\t",i*j);
}
}
printf("\n");
return 0;
}
#include
#include //程序中fabs,在头文件math.h
int main()
{
int sign=1;//sign表示数值的符号
double pi=0.0,n=1.0,term=1.0;//pi开始代表多项式的值,最后代表 π的值
//term代表当前值
while(fabs(term)>1e-6)//检查当前项term的绝对值是否大于或等于1e-6
{
pi=pi+term;//把到当前项term累加到pi
n=n+2;//n+2是下一项的分母
sign=-sign;//sign表示符号,下一项的符号与上一项符号相反
term=sign/n;//求出下一项的值term
}
pi=pi*4;
printf("pi=%10.8f\n",pi);
return 0;
}
运行结果如下:
C语言abs()函数:求绝对值(整数),C语言fabs()函数:求绝对值(双精度)为数学函数,头文件math.h
#include
int main()
{
int f1=1,f2=1;
int i;
for(i=1;i<=20;i++)
{
printf ("%12d%12d",f1,f2);
if(i%2==0)printf("\n");
f1=f1+f2;
f2=f2+f1;
}
return 0;
}
#include
int main()
{
int n,i;
printf("please enter a integer number,n=?");
scanf("%d",&n);
for(i=2;i<n;i++)
{
if(n%i==0)break;
}
if(i<n)
{
printf("%d is not a prime number.\n",n);
}
else
{
printf("%d is a prime number.\n",n);
}
return 0;
}
#include
#include
int main()
{
int n,k,i,m=0;
for(n=101;n<=200;n=n+2)
{
k=sqrt(n);
for(i=2;i<=k;i++)
{
if(n%i==0)break; //如果n被i整除,终止内循环,此时i
}
if(i>=k+1) //如果i>=k+1,表示n未曾被整除
{
printf("%d",n); //应确定i是素数
m=m+1; //m用来控制换行,一行内输出10个素数
}
if(m%10==0) printf("\n");//m累计到10的倍数,换行
}
printf("\n");
return 0;
}
#include
int main()
{
char c;
c=getchar();
while(c!='\n') //检查c的值是否为换行符'\n'
{
if((c>='a'&&c<='z')|| (c>='A'&&c<='Z'))//c如果是字母
{
if(c>='W'&&c<='Z'||c>'w'&&c<='z')c=c-22;//如果是26个字母中最后4个字母之一就使c-22
else c=c+4;//如果是前面22个字母之一,就使c加4,即变成其后第4个字母
}
printf("%c",c);//输出已改变的字符
c=getchar();//再输入下一个字符给字符变量c
}
printf("\n");
return 0;
}
#include
int main()
{
char c;
while((c=getchar())!='\n') //输入一个字符给字符变量c并检查其值是否是换行符
{if((c>='A'&&c<='Z')||(c>='a'&&c<='z')) //c如果是字母
{c=c+4; //只要是字母,都先加4
if(c>='Z'&&c<='Z'+4||c>'z')//如果是26个字母中最后4个字母之一
c=c-26; //c的值改变为26个字母中最前面的4个字母中对应的字母
}
printf("%c',c) ;
} //输出已改变的字符
printf("\n");
return 0;
}