2301_79943928 2023-12-06 16:55 采纳率: 92.1%
浏览 5
已结题

杂质半导体载流子浓度问题

请问N型半导体中多子与少子的精确浓度怎么求,好像没有看到求精确浓度的算法,只有近似的

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-12-06 19:21
    关注

    【相关推荐】



    • 这篇博客也许可以解决你的问题👉 :求N个数的阶乘相乘素因子个数总和
    • 除此之外, 这篇博客: 最大子段和问题中的 1.最大子段和问题。给定由n个整数组成的序列,求序列中子段的最大和,若所有整数均为负整数时定义最大子段和为0。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      例如, 当(a1,a2,a3,a4 ,a5,a6) = (-2,11,-4,13,-5,-2)时,最大子段和为: a2+a3+a4=20
      输入格式:
      第一行输入整数个数n(1≤n≤10000),再依次输入n个整数。
      输出格式:
      输出第一行为最大子段和,第二行为子段第一个数和最后一个数在整个序列中的位序。
      输入样例1:
      6
      -2 11 -4 13 -5 -2
      输出样例1:
      20
      2 4

      #include<iostream>
      using namespace std;
      int compare(int a[],int n){
      	int premax=0;
      	int max=0;
      	int first,last;
      	for(int i=1;i<=n;i++){
      		if(premax+a[i]>=a[i]){
      		premax=premax+a[i];}
      		else{
      			premax=a[i];
      			first=i;
      			last=i;
      		}
      		if(premax>=max){
      			max=premax;
      			last=i;
      		}
      	}
      	if(max<0)
      		cout<<0<<endl;
      	else
      		cout<<max<<endl;
       cout<<first<<" "<<last<<endl;
      return 0;
      
      }
      int main(){
      	int n;
      	cin>>n;
      	int *a=new int[n];
      	for(int i=1;i<=n;i++){
      		cin>>a[i];
      	}
      	compare(a,n);
      	return 0;
      }
      

      在这里插入图片描述


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月4日
  • 已采纳回答 12月27日
  • 创建了问题 12月6日