while、do语句
sj3_1
/*p36 3.6*/
#include <stdio.h>
void main()
{
int i=2;
float sum=1.0f;
while(i<=50)
{
sum+=1/(float)i;
i=i+2;
}
printf("%.2f\n",sum);
}
//2.91
sj3_2
#include <stdio.h>
void main()
{
int i=1,sum=0;
while(1)
{
sum+=i++;
if(i>100) break;
}
printf("%d\n",sum);
}
sj3_3
//p57 3.11
#include <stdio.h>
void main()
{
int d;
scanf("%d",&d); //581
while((d/=10)>9);// 581/10->58,58/10->5
printf("%d\n",d);
}
sj3_4
// s=1+3+5...9
#include <stdio.h>
void main()
{
int i=1,s=0;
do{
if(i%2!=0)
s=s+i;
i++;
}while(i<10);
printf("%d\n",s);
}
sj3_5
#include <stdio.h>
void main()
{
int i,j,n;
do{
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%d",n);
printf("\n");
}
}while(n);
}
sj3_6
/*z252_37*/
#include <stdio.h>
void main()
{
short int a[16],y,i=0,j;
scanf("%hd",&y);
for(i=0;i<16;i++) a[i]=0;
i=0;
do{
a[i]=y%2;
y/=2;
i++;
}while(y);
for(j=15;j>=0;j--)
{
printf("%hd",a[j]);
if(j%4==0&&j!=0) printf(",");
}
printf("\n");
}
/*input:32767
output:0111,1111,1111,1111*/