C++程序设计 循环结构实验

1.#include <iostream>
using namespace std;

int main()
{
	char stence;
	int num=0,eng=0,null=0,oth=0;
	cout << "输入一串字符:" <<endl; 
	cin >> stence;
	do{
		if(stence<='9' && stence>='0'){
			num++;
		}else if((stence<='z' && stence>='a')|(stence<='Z' && stence>='A')){
			eng++;
		}else if(stence==' '){
			null++;
		}else{
			oth++;
		}
		}while((stence=getchar())!='\n');
	
	cout << "数字有" << num << "个" <<endl; 
	cout << "英文字符有" << eng << "个" <<endl; 
	cout << "空格有" << null << "个" <<endl; 
	cout << "其他字符有" << oth << "个" <<endl; 
	
	
	return 0;
	
 } 
2.#include <iostream>

using namespace std;

int main(){
	int i,a,n,sushu,cnt=0;
	  
	do{
		a=0;
		cin >> n;    /*输入一个数n*/ 
	for(i=2;i<n;i++) 
	{
		if(n%i==0){
		   a=1;  
		   break;    /*如果n不是素数,把1赋值给a*/ 
		}
	}   			
	if(a==0){
	 cout << n << " ";     
	 cnt++;					
  }
  	if(cnt==5){
  		cout <<endl;
  		cnt=0;
	  }
	}while(cin.get()!='\n'); 
	
    return 0;	
}
 
3.//输入一个n,表示下面两个菱形图形(实心和空心)的行数(或者一半行数,如下图为n=3)利用循环语句实现输出。
//说明:此题相当于两个题,要打印出两个图。提示:第一个菱形分析*号个数和规律;第二题分析*出现位置及变化规律
#include <iostream>

using namespace std;
int main()
{
	int n,x,k,c,i,h,a;
	h=1;
	cout << "输入一个n(表示菱形的一半行数) " <<endl;
	cin >> n; 
	k=n;
	/*
	假如n=3
	1.输入3个空格1个星号k=n,x=1,2h-1;
	2.输入2个空格3个型号k=n-1,x=3,2h-1;
	3.输入1个空格5个型号k=n-2,x=5
	4.输入0个空格7个型号 k=n-3,x=7*/
 	for(h=1;h<=n+1;h++){
	 for(i=1;i<=k;i++){
 		cout << ' ';
	 }
	for(c=1;c<=(2*h-1);c++) {
		cout << '*';
	}
		k--;
	cout <<endl;
}
		a=1;
		for(h=n;h>=1;h--){   
	 for(x=1;x<=a;x++){
 		cout << ' ';   
	 }
	for(c=1;c<=(2*h-1);c++) {
		cout << '*';
	}
		a++;
	cout <<endl;
}
	
	return 0;
 } 
 

#include <iostream>
using namespace std;
int main()
{
	int n,x,k,c,i,h,a;
	h=1;
	cout << "输入一个n(表示菱形的一半行数) " <<endl;
	cin >> n; 
	k=n;
	/*
	假如n=3
	1.输入3个空格1个星号k=n,x=1,2h-1;
	2.输入2个空格1个信号2个空格k=n-1,   ;
	3.输入1个空格1个信号3个空格k=n-2,
	4.输入0个空格1个信号5个空格 k=n-3,*/
	for(i=0;i<=n;i++){
		cout << ' ';
	}
	    cout << '*' <<endl;
 	for(h=1;h<=n+1;h++){
	 for(i=1;i<=k;i++){
 		cout << ' ';
	 }
		cout << '*';
		for(i=1;i<=2*h-1;i++){
 		cout << ' ';
	 }
	 	cout << '*';
		k--;
	cout <<endl;
}
		a=1;
		for(h=n;h>=1;h--){   
	 for(x=1;x<=a;x++){
 		cout << ' ';   
	 }
		cout << '*';
	for(i=1;i<=2*h-1;i++){
 		cout << ' ';
	 }
	 	cout << '*';
		a++;
	cout <<endl;
}
	for(i=0;i<=n;i++){
		cout << ' ';
	}
	    cout << '*' <<endl;
	return 0;
}

   

猜你喜欢

转载自blog.csdn.net/qq_62480054/article/details/131585904