ループ構造プログラム設計コードの例

3957 ワード

1、英字、スペース、数字、その他の文字の個数をそれぞれ集計する1行の文字を入力します.
#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