杭州エレクトリックは1064 1989 2734 1197 1062 oj2039

三辺が三角形を形成できるかどうかを判断するために2039年
変数int型の定義から始まるこの質問のは、二重ACの後に定義され、間違っている、タイトルが整数の変数は慎重に言わなかったようです

#include<iostream>
using namespace std;
int main(){
	int M;
	double a,b,c;
	cin>>M;
	while(M--){
		cin>>a>>b>>c;
		if((a+b>c)&&(a+c>b)&&(c+b>a))
		 cout<<"YES"<<endl;
		else
		 cout<<"NO"<<endl;			
	} 
	return 0; 
} 

ワード1062の列反転
入力デジタルプレス後の時間Tを入力しているため、吸収されるノートキャリッジを、入力バッファを入力依然として残り、getlineのは、キャリッジリターンが輸送を受信するため、受信されますあなたは無視GETCHAR得ることができます

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main(){
    int T;
    char a[1000];
    char p;//用于交换的中间变量
    cin>>T;
 //cin.ignore(1,'\n');
   getchar();
 //cin.get();
 while(T--){
  int i=-1;
cin.getline(a,1000);
  for(int n=0;n<=strlen(a);n++){
   i++;
   if(a[n]==' '||a[n]=='\0'){
    int l=i/2;/*交换的次数为该字母的长度的二分之一*/ 
    int f=n-i;/*需要交换的字母的第一个字符的位置*/
    int j=n-1;/*需要交换的字母的最后一个位置*/
    while(l--){/*开始交换*/
     p=a[f];
     a[f]=a[j];
     a[j]=p;
     f++;
     j--;

    }
     i=-1;/*i变量开始重新计数*/
   }//if
   
   }//for
  for(int i=0;i<=strlen(a);i++){
   cout<<a[i];
  }//循环输出数组
  cout<<endl; //每输出一个样例换行

  }//样例个数循环
  return 0;
 }

フリップ関数cと法II ++

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main(){
    char s[1000];
	char *c;
	int T;
	cin>>T;
	cin.ignore(1,'\n');
	while(T--){
	   cin.getline(s,1000);
	   c=&s[0];
	   for(int n=0;n<=strlen(s);n++){
	   	if(s[n]==' '||s[n]=='\0'){
		   reverse(c,&s[n]);
		   c=&s[n+1];//开始位置下移
		    
		   }
	   	}
	   	cout<<s<<endl;
	   }
	
	}
 

1064は经济管理
入力は12本のラインであろう。各行は、特定の月の自分の銀行口座の期末残高が含まれています。各番号は、正とペニーに表示されます。いいえドル記号は含まれません。

出力は、単一の番号、12ヶ月間閉鎖残高の平均(平均値)であろう。それは、最寄りのペニーに丸めドル記号によって直前に、および行末が続きます。出力には、他のスペースや文字はありません。

100.00
489.12
12454.12
1234.10
823.05
109.20
5.27
1542.25
839.18
83.99
1295.01
1.75

サンプル出力

$ 1581.42

#include<iostream>
using namespace std;
int main(){
	int M,a,b,c,t;
	cin>>M;
	while(M--){
		cin>>a>>b>>c;
		if((a+b>c)&&(a+c>b)&&(c+b>a))
		 cout<<"YES"<<endl;
		else
		 cout<<"NO"<<endl;			
	} 
	return 0; 
} 

2734
問題の説明:。だから、A = 1、B = 2、等、Z = 26を介してここquicksum例計算は"ACM"と"CENTRAL MID" :.ためのパケットであるれる
ACM :. 1 。1 + 2 3 3 + 13であります= CENTRAL 46MID :. 1 13 + 2である。9 +。3。4 4 + 0 + 5。3 +。6 。5. 7 + 14 8 + 20である。9 + 18 + 10である。1. 11 + 12 650 =である
アルファベットの26文字の文字列の位置によって、すなわちその後、位置テーブルを追加し、手紙、手紙が終了すると、アルファベットの中の位置表すスペース0の文字列で始まる、大文字を入力する必要があり
、配列、位置のインデックス代表を使用する:アイデアを。90アルファベット、AZ ACSLL 65の位置、64はACSLL保存位置コードを導出することができます。ループ位置は、スペースを見つけるために、文字は異なる扱い。

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main(){
	char arr[260];
	while(1){
  	cin.getline(arr,260);
		if(arr[0]=='#')
		   break;
		   int sum=0;
		 int length=strlen(arr);
		 for(int i=0;i<length;i++){
		 	if(arr[i]!=' ')
		 	   sum+=(arr[i]-64)*(i+1);
		 } 
		 cout<<sum<<endl; 
	} 
	return 0; 
} 

1197
効果の対象:すべての4桁の数字を探す皆様の10進数表現の4桁が等しいと皆の16進数で表現したものですが、あなたの10進表現に等しいと
並んで見つけます

#include <iostream>
using namespace std;
int main()
{   
    for(int i=2992;i<10000;i++){
    	int a=0,b=0,c=0,r=0,n=0;
        int j=i;
        a=i/1000+i/10%10+i/100%10+i%10;//十进制各位的和
	//用除基取余法将十进制转换成十六进制,十二进制 
        while(j!=0){
            r=j%16;
            b+=r;//余数的和为b 
            j=j/16;
        }
        j=i;
        while(j!=0){
            n=j%12;
            c+=n;
            j=j/12;
        }
        if(a==b&&b==c){
        	 cout<<i<<endl;
        }
    }

    return 0;
}


公開された13元の記事 ウォンの賞賛0 ビュー172

おすすめ

転載: blog.csdn.net/weixin_45191675/article/details/104710469