知识总结: 1、使用更复杂的打印技巧来打印多层星阵等图形 2、了解多层循环嵌套的用法 3、分析使用循环嵌套的情况 4、嵌套循环的变量的使用

因子问题 描述任给两个正整数N、 M ,求一个最小的正整数a ,使得a和(M- a)都是N的因子。

输入格式:包括两个整数N、 M。 N不超过1,000,000。 输出格式:输出一个整数a ,表示结果。如果某个案例中满足条件 的正整数不存在,则在对应行输出-1。

样例输入 :35 10 样例输出 :5

#include<bits/stdc++.h>
using namespace std;
const int N = 1e6+10;

int main(){
    int N,M,flag=0;
    cin>>N>>M;
    for(int i=1;i<=M;i++){
        if(N%i==0&&N%(M-i)==0){
            flag = 0;
            cout<<i;
//            break;
        }
    }
    if(flag==0){
        cout<<-1;
    }
    return 0;
}

作业 第一题:

image image 第二题: image

第三题: image

11 条评论

  • @ 2024-1-20 21:05:52

    老师,为什么我的程序启动不了?

    • @ 2024-1-20 13:52:31

      第三题

      #include<bits/stdc++.h>
      using namespace std;
      const int N = 1e6+10;
      
      int main(){
          int n,m,flag;
          char ch;
          cin>>n>>m>>ch>>flag;
          if(flag==1){
              for(int i=1;i<=m;i++){
                  for(int j=1;j<=n;j++){
                      cout<<ch;
                  }
                  cout<<endl;
              }
          }else{
              for(int i=1;i<=m;i++){
                  if(i==1 || i==m){
                      for(int j=1;j<=n;j++){
                          cout<<ch;
                      }
                  }else{
                      cout<<ch;
                      for(int j=1;j<=n-2;j++){
                          cout<<" ";
                      }
                      cout<<ch;
                  }
                  cout<<endl;
              }
          }
          return 0;
      }
      
      • @ 2024-1-20 13:45:58

        第二题答案

        #include<bits/stdc++.h>
        using namespace std;
        const int N = 1e6+10;
        
        int main(){
            int n;
            cin>>n;
            for(int i=1;i<=n;i++){
                for(int j=1;j<=i;j++){
                    printf("%2d *%2d =%2d ",j,i,i*j);
                }   
                cout<<endl;
            }
            return 0;
        }
        
        • @ 2024-1-20 13:40:10

          第一题答案

          #include<bits/stdc++.h>
          using namespace std;
          const int N = 1e6+10;
          
          int main(){
              int n;
              cin>>n;
              for(int i=1;i<=n;i++){
                  for(int j=1;j<=n-i;j++){
                      cout<<" ";
                  }
                  for(int j=1;j<=2*i-1;j++){
                      cout<<"*";
                  }
                  cout<<endl;
              }
              for(int i=1;i<=n-1;i++){
                  for(int j=1;j<=i;j++){
                      cout<<" ";
                  }
                  for(int j=1;j<=2*(n-i)-1;j++){
                      cout<<"*";
                  }
                  cout<<endl;
              }
              return 0;
          }
          
          • @ 2024-1-18 21:22:54

            汤姆老师,第三题该怎么写?

            • @ 2024-1-13 20:24:39
              c++
              #include<bits/stdc++.h>
              using namespace std;
              int main(){
              	for(int i=1;i<=9;i++){
              		for(int j=1;j<=i;j++){
              			cout<<j<<"*"<<i<<"="<<j*i<<" ";
              		}
              		cout<<endl;
              	}
              	return 0;
              }
              
              • @ 2024-1-13 20:21:41

                c++

                #include<bits/stdc++.h>
                using namespace std;
                int main(){
                	for(int i=1;i<=9;i++){
                		for(int j=1;j<=i;j++){
                			cout<<j<<"*"<<i<<"="<<j*i<<" ";
                		}
                		cout<<endl;
                	}
                	return 0;
                }
                
                • @ 2024-1-13 20:20:41
                  c++
                  
                  
                  
                  

                  #include<bits/stdc++.h> using namespace std; int main(){ for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ cout<<j<<""<<i<<"="<<ji<<" "; } cout<<endl; } return 0; }

                  
                  
                  • @ 2024-1-13 16:32:05
                    #include<iostream> 
                    using namespace std; 
                    int main(){ 
                        for(int i=1;i<=9;i++){
                        	for(int j=1;j<=i;j++){
                        		cout<<" "<<j<<"*"<<i<<"="<<i*j;
                    		}
                    		cout<<endl;
                    	}
                    	return 0; 
                    }
                    
                    • @ 2024-1-13 15:48:43
                      #include<bits/stdc++.h>
                      using namespace std;
                      int main(){
                      	for(int i=1;i<=9;i++){
                      		for(int j=1;j<=i;j++){
                      			cout<<j<<"*"<<i<<"="<<j*i<<" ";
                      		}
                      		cout<<endl;
                      	}
                      	return 0;
                      }
                      
                      • @ 2024-1-13 15:47:54

                        九九乘法表

                        #include<bits/stdc++.h>
                        using namespace std;
                        int main(){
                        	for(int i=1;i<=9;i++){
                        		for(int j=1;j<=i;j++){
                        			cout<<j<<"*"<<i<<"="<<j*i<<" ";
                        		}
                        		cout<<endl;
                        	}
                        	return 0;
                        }
                        
                        • 1