ループ構造プログラム設計コードの例
3957 ワード
1、英字、スペース、数字、その他の文字の個数をそれぞれ集計する1行の文字を入力します.
2、for文で1から100のうち3の倍数の和を求める.
3、+を求めて、その中でn 1、n 2、k 1、k 2キーボードは入力して、間違いを入力して(例えば:n 1>n 2)、k 1>k 2は同じです
4、略…5、5000以内のすべての完数を探し出す.完数とは、1つの数がそのすべての因子の和であることを意味します.
6、任意に10個の数を入力し、その中の負数と正数の数をそれぞれ算出する.
7、キーボードは文字列を入力して、‘#’が終わると、それぞれアルファベット、数字とその他の文字の個数を統計します.
8、計算1-100内に6を含むすべての数の和.
9、すべての3桁の水仙の数を出力します.水仙数とは、すべてのビットの数の立方和がその数に等しいことを意味する.例:153=13+53+33.
10、数列を観察し、その上位10項目を出力し、4つごとに1行を数え、各数は8列を占める.2 ,2, 4, 4, 6, 6, 8…
9,ライタは次の図を出力する.1 2 3 4 5 6 7 8 9 0
#include
int main()
{
char c;
int letters=0,space=0,digit=0,other=0;
printf(" :
");
while((c=getchar())!='
')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letters++;
else if(c==' ')
space++;
else if(c>='0'&&c<='9')
digit++;
else
other++;
}
printf(" :%d
:%d
:%d
:%d
",letters,space,digit,other);
return 0;
}
2、for文で1から100のうち3の倍数の和を求める.
#include
int main()
{
int i,sum=0;
for(i=1;i<=100 ; i++)
{
if(i%3==0)
{
sum=sum+i;
}
}
printf("%d
",sum);
return 0;
}
3、+を求めて、その中でn 1、n 2、k 1、k 2キーボードは入力して、間違いを入力して(例えば:n 1>n 2)、k 1>k 2は同じです
#include
int main()
{
int n1,n2,k1,k2;
int s1=0,s2=0,sum,m,n;
int i,j;
printf("Please inut 4 number:
");
scanf("%d %d %d %d",&n1,&n2,&k1,&k2);
while(n1>n2 || k1>k2) //
{
printf("Please input again!!
");
scanf("%d %d %d %d",&n1,&n2,&k1,&k2);
}
for(j=n1;j<=n2;j++)
s1=s1+(2*j*j);
m=1;
for(i=1;i<=k1-1;i++)
m=m*i;
for(i=k1;i<=k2;i++)
{
m=m*i;
if(i%2==0) n=1;
else n=-1;
s2=s2+n*m;
}
sum=s1+s2;
printf("sum=%d",sum);
return 0;
}
4、略…5、5000以内のすべての完数を探し出す.完数とは、1つの数がそのすべての因子の和であることを意味します.
#include
int main()
{
int m,s,i;
printf(" :
");
for(m=2;m<5000;m++)
{
s=0;
for(i=1;i
6、任意に10個の数を入力し、その中の負数と正数の数をそれぞれ算出する.
#include
int main()
{
int i,p,n;
int f[10];
double x;
printf("please input any ten number:
");
p=n=0;
for(i=0;i<10;i++)
{
scanf("%d",&f[i]);
if(f[i]>0)
p++;
else if(f[i]<0)
n++;
}
printf(" %d %d %d
",p,n,10-p-n);
}
7、キーボードは文字列を入力して、‘#’が終わると、それぞれアルファベット、数字とその他の文字の個数を統計します.
#include
int main()
{
char c;
int cha,num,other;
cha=num=other=0;
printf("please input any character:
");
while((c=getchar())!='#')
{
if(c>='0'&&c<='9')
num++;
else
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
cha++;
else
other++;
}
printf("shuzi:%d
zimu:%d
other:%d
",num,cha,other);
}
8、計算1-100内に6を含むすべての数の和.
#include
int main()
{
int i,sum=0;
for(i=1;i<=100;i++)
{
if((i%10==6)||(i/10==6))
{
sum=sum+i;
}
}
printf("%d
",sum);
}
9、すべての3桁の水仙の数を出力します.水仙数とは、すべてのビットの数の立方和がその数に等しいことを意味する.例:153=13+53+33.
#include
int main()
{
int i,j,k,n;
printf("
");
for(n=100;n<1000;n++)
{
i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
printf("%d
",n);
}
printf("
");
return 0;
}
10、数列を観察し、その上位10項目を出力し、4つごとに1行を数え、各数は8列を占める.2 ,2, 4, 4, 6, 6, 8…
#include
#define N 20
int main()
{
int i,j,sum=0;
for(i=0;i<=N/2;i++)
{
sum=sum+2;
for(j=0;j<2;j++)
{
printf("%8d",sum);
}
if(i%2!=0)
printf("
");
}
printf("
");
}
9,ライタは次の図を出力する.1 2 3 4 5 6 7 8 9 0
#include
int main()
{
int nums[10]={1,2,3,4,5,6,7,8,9,0};
int i,j,k=0;
for(i=1;i<5;i++)
{
for(j=0;j