#includestdio.h
創(chuàng)新互聯(lián)是一家專業(yè)從事成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作的網(wǎng)絡(luò)公司。作為專業(yè)網(wǎng)站設(shè)計(jì)公司,創(chuàng)新互聯(lián)依托的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營經(jīng)驗(yàn),為您提供專業(yè)的成都網(wǎng)站建設(shè)、全網(wǎng)整合營銷推廣及網(wǎng)站設(shè)計(jì)開發(fā)服務(wù)!
int?sum_arry(int?*p,int?n)
{
int?i?=?0,sum?=?0;
for(i=0;in;i++)
{
sum?+=?*(p+i);
}
return?sum;
}
int?main(void)
{
int?a[20];
int?i?=?0;
printf("請(qǐng)輸入20個(gè)數(shù)字:\n");
for(i=0;i20;i++)
scanf("%d",a[i]);
printf("a[0]到a[5]的和為:%d\n",sum_arry(a[0],6));
printf("a[3]到a[8]的和為:%d\n",sum_arry(a[3],6));
return?0;
}
#include "stdio.h"
int main()
{
int x[100],max,min,i,n;
printf("輸入整數(shù)個(gè)數(shù):");
scanf("%d",n);
printf("輸入一組正整數(shù):");
scanf("%d",x[0]);
max=0;min=0;
for(i=1;in;i++)
{
scanf("%d",x[i]);
if(x[max]x[i]) max=i;
if(x[min]x[i]) min=i;
}
printf("最大值是%d,下標(biāo)(從0開始)%d\n最小值是%d,下標(biāo)(從0開始)%d\n",x[max],max,x[min],min);
}
這題目有點(diǎn)意思,本人這兩天研究了一下,針對(duì)char類型寫了一個(gè)小程序,測試成功。大概思路是這樣的:要做Cmn的組合,可以用一個(gè)有n個(gè)元素的指針數(shù)組,數(shù)組中的元素分別指向給定集合中的n個(gè)元素,每次取出這些指針?biāo)傅闹?,再按照一定的?guī)律移動(dòng)指針,如此循環(huán)直至結(jié)束。下面附上函數(shù)源代碼及注釋,希望對(duì)你有所幫助,至于char以外的其它集合,你也不妨試著寫寫。
void fun(char *strSrc,char *strDes,int n) //strSrc是源數(shù)組,strDes是目標(biāo)數(shù)組,n為要選取的個(gè)數(shù)
{
int i,j,k,len,flag;
char **pp;
char *pSrc,*pDes;
flag=0;
len=strlen(strSrc);
if(nlen)
return;
pSrc=strSrc;
pDes=strDes;
pp=new char*[n];
for(i=0;in;i++) //初始時(shí)n個(gè)指針分別指向前n個(gè)數(shù)據(jù)
pp[i]=pSrc++;
while(1)
{
for(i=0;in;i++) //取當(dāng)前組合數(shù)據(jù)賦給目標(biāo)字符串
*pDes++=*pp[i];
*pDes++=' '; //為了看上去方便而加的分隔符
if(flag==1) //若完成則退出
{
*pDes='\0';
break;
}
if( *(pp[n-1]+1)!='\0' ) //若一組中最后一個(gè)指針還沒有指向源字符串中最后一個(gè)數(shù)據(jù)
pp[n-1]++;
else
{
for(j=n-1;j0;j--) //從后往前尋找應(yīng)該移動(dòng)的指針
{
if(pp[j-1]+1!=pp[j]) //找到指針pp[j-1]
{
//如果該指針為第一個(gè),并且與第二個(gè)只隔一個(gè)位置,說明下一組為最后一組
if((j-1==0)(pp[j-1]+2==pp[j]))
{
pp[j-1]++;
flag = 1;
}
else //否則將找到的指針及其后面的所有指針移動(dòng)到新位置
{
pp[j-1]++;
for(k=j;kn;k++)
pp[k] = pp[k-1]+1;
}
break;
}
}
}
}
for(i=0;in;i++)
pp[i]=NULL;
delete []pp;
}
P1 默認(rèn)應(yīng)該是普通IO、輸出方式
P1=XXX;向P1口輸出數(shù)據(jù)
a++;實(shí)現(xiàn)自動(dòng)加(二進(jìn)制)
~a;可能外部是高電平拉高的LED,所以要給低才能點(diǎn)亮LED
這樣的話,其中表示1的部分,轉(zhuǎn)化為0,輸出低電平,點(diǎn)亮LED;0的部分,轉(zhuǎn)換為1,輸出高電平,LED不點(diǎn)亮
P1=~a;將結(jié)果發(fā)送到P1口
uchar a;編譯器默認(rèn)初始化為0
循環(huán)起來,就是8個(gè)LED2進(jìn)制點(diǎn)亮了。