新闻详细
新闻当前位置:新闻详细

C# 求和 1+2+3+4+5+6…+100的和 求代码 C# 递归 简单递归实现 源代码 C...,C语言程序设计100例[21-40]

专业编程培训机构——完成蜕变以后轻松拿高薪

电话+V: 152079-09430 ,欢迎咨询C# 求和 1+2+3+4+5+6…+100的和 求代码 C# 递归 简单递归实现 源代码 C...,C语言程序设计100例[21-40]620AF9FC-A656-4b30-9094-4A60A94F0F3F,[python实用课程],[C++单片机原理],[C#网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]

一、C#求和1+2+3+4+5+6…+100的和求代码C#递归简单递归实现源代码C...

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespacewhilePra

{

//循环语句实现1-100求和计算

classProgram

{

staticvoidMain(string[]args)

{

inti=1;

intsum=0;

intsum1=0;

intsum2=0;

intj;

intm=0;

while(i<=100)//while循环

{

sum=sum+i;

i++;

}

Console.WriteLine("sum="+sum);

for(j=0;j<=100;j++)//for循环

{

sum1=sum1+j;

}

Console.WriteLine("sum1="+sum1);

do{sum2=sum2+m;m++;}//do...while循环

while(m<=100);

Console.WriteLine("sum2="+sum2);

Console.ReadLine();

}

}

二、labview写的1+2+3+4+...+100的和的程序

inti,S=0;

for(i=1;i<=100;i++)

S=S+i

cout<<S<<endl;

vb代码:

S=0

fori=1to100step1

S=S+i

nexti

print"S=";S

扩展资料:

LabVIEW提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。用户界面在LabVIEW中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。LabVIEW的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。

参考资料来源:百度百科-LabVIEW

C语言程序设计100例[21-40]

2016-08-0517:21·C加加

题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个

第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下

的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

1.程序分析:采取逆向思维的方法,从后往前推断。

2.程序源代码:

main()

{

intday,x1,x2;

day=9;

x2=1;

while(day>0)

{x1=(x2+1)*2;

x2=x1;

day--;

}

printf("thetotalis%d\",x1);

}

-----------------------------------------------------------------------------

【程序22】

题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定

比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出

三队赛手的名单。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,

则表明此数不是素数,反之是素数。

2.程序源代码:

main()

{

chari,j,k;

for(i='x';i<='z';i++)

for(j='x';j<='z';j++)

{

if(i!=j)

for(k='x';k<='z';k++)

{if(i!=kj!=k)

{if(i!='x'k!='x'k!='z')

printf("orderisa--%c\\tb--%c\\tc--%c\",i,j,k);

}

}

}

}

-----------------------------------------------------------------------------

【程序23】

题目:打印出如下图案(菱形)

*

***

******

********

******

***

*

1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重

for循环,第一层控制行,第二层控制列。

2.程序源代码:

main()

{

inti,j,k;

for(i=0;i<=3;i++)

{

for(j=0;j<=2-i;j++)

printf("");

for(k=0;k<=2*i;k++)

printf("*");

printf("\");

}

for(i=0;i<=2;i++)

{

for(j=0;j<=i;j++)

printf("");

for(k=0;k<=4-2*i;k++)

printf("*");

printf("\");

}

}

-----------------------------------------------------------------------------

【程序24】

题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

1.程序分析:请抓住分子与分母的变化规律。

2.程序源代码:

main()

{

intn,t,number=20;

floata=2,b=1,s=0;

for(n=1;n<=number;n++)

{

s=s+a/b;

t=a;a=a+b;b=t;

}

printf("sumis%9.6f\",s);

}

-----------------------------------------------------------------------------

【程序25】

题目:求1+2!+3!+...+20!的和

1.程序分析:此程序只是把累加变成了累乘。

2.程序源代码:

main()

{

floatn,s=0,t=1;

for(n=1;n<=20;n++)

{

t*=n;

s+=t;

}

printf("1+2!+3!...+20!=%e\",s);

}

-----------------------------------------------------------------------------

【程序26】

题目:利用递归方法求5!。

1.程序分析:递归公式:fn=fn_1*4!

2.程序源代码:

#include"stdio.h"

main()

{

inti;

intfact();

for(i=0;i<5;i++)

printf("\\40:%d!=%d\",i,fact(i));

}

intfact(j)

intj;

{

intsum;

if(j==0)

sum=1;

else

sum=j*fact(j-1);

returnsum;

}

-----------------------------------------------------------------------------

【程序27】

题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。

1.程序分析:

2.程序源代码:

#include"stdio.h"

main()

{

inti=5;

voidpalin(intn);

printf("\\40:");

palin(i);

printf("\");

}

voidpalin(n)

intn;

{

charnext;

if(n<=1)

{

next=getchar();

printf("\\\0:");

putchar(next);

}

else

{

next=getchar();

palin(n-1);

putchar(next);

}

}

-----------------------------------------------------------------------------

【程序28】

题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第

3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后

问第一个人,他说是10岁。请问第五个人多大?

1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道

第四人的岁数,依次类推,推到第一人(10岁),再往回推。

2.程序源代码:

age(n)

intn;

{

intc;

if(n==1)c=10;

elsec=age(n-1)+2;

return(c);

}

main()

{printf("%d",age(5));

}

-----------------------------------------------------------------------------

【程序29】

题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

1.程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算法,师专数002班赵鑫提供)

2.程序源代码:

main()

{

longa,b,c,d,e,x;

scanf("%ld",x);

a=x/{{10000:0}};

b=x000/1000;

c=x00/100;

d=x0/10;

e=x;

if(a!=0)printf("thereare5,%ld%ld%ld%ld%ld\",e,d,c,b,a);

elseif(b!=0)printf("thereare4,%ld%ld%ld%ld\",e,d,c,b);

elseif(c!=0)printf("thereare3,%ld%ld%ld\",e,d,c);

elseif(d!=0)printf("thereare2,%ld%ld\",e,d);

elseif(e!=0)printf("thereare1,%ld\",e);

}

-----------------------------------------------------------------------------

【程序30】

题目:一个5位数,判断它是不是回文数。即{{12321:0}}是回文数,个位与万位相同,十位与千位相同。

1.程序分析:同29例

2.程序源代码:

main()

{

longge,shi,qian,wan,x;

scanf("%ld",x);

wan=x/{{10000:0}};

qian=x000/1000;

shi=x0/10;

ge=x;

if(ge==wanshi==qian)

printf("thisnumberisahuiwen\");

else

printf("thisnumberisnotahuiwen\");

}

经典C语言程序设计100例31-40

【程序31】

题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续

判断第二个字母。

1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。

2.程序源代码:

#include

voidmain()

{

charletter;

printf("pleaseinputthefirstletterofsomeday\");

while((letter=getch())!='Y')

{switch(letter)

{case'S':printf("pleaseinputsecondletter\");

if((letter=getch())=='a')

printf("saturday\");

elseif((letter=getch())=='u')

printf("sunday\");

elseprintf("dataerror\");

break;

case'F':printf("friday\");break;

case'M':printf("monday\");break;

case'T':printf("pleaseinputsecondletter\");

if((letter=getch())=='u')

printf("tuesday\");

elseif((letter=getch())=='h')

printf("thursday\");

elseprintf("dataerror\");

break;

case'W':printf("wednesday\");break;

default:printf("dataerror\");

}

}

}

-----------------------------------------------------------------------------

【程序32】

题目:Pressanykeytochangecolor,doyouwanttotryit.Pleasehurryup!

1.程序分析:

2.程序源代码:

#include

voidmain(void)

{

intcolor;

for(color=0;color<8;color++)

{

textbackground(color);

cprintf("Thisiscolor%d\\r\",color);

cprintf("Pressanykeytocontinue\\r\");

getch();

}

}

-----------------------------------------------------------------------------

【程序33】

题目:学习gotoxy()与clrscr()函数

1.程序分析:

2.程序源代码:

#include

voidmain(void)

{

clrscr();

textbackground(2);

gotoxy(1,5);

cprintf("Outputatrow5column1\");

textbackground(3);

gotoxy(20,10);

cprintf("Outputatrow10column20\");

}

-----------------------------------------------------------------------------

【程序34】

题目:练习函数调用

1.程序分析:

2.程序源代码:

#include

voidhello_world(void)

{

printf("Hello,world!\");

}

voidthree_hellos(void)

{

intcounter;

for(counter=1;counter<=3;counter++)

hello_world();

}

voidmain(void)

{

three_hellos();

}

-----------------------------------------------------------------------------

【程序35】

题目:文本颜色设置

1.程序分析:

2.程序源代码:

#include

voidmain(void)

{

intcolor;

for(color=1;color<16;color++)

{

textcolor(color);

cprintf("Thisiscolor%d\\r\",color);

}

textcolor(128+15);

cprintf("Thisisblinking\\r\");

}

-----------------------------------------------------------------------------

【程序36】

题目:求100之内的素数

1.程序分析:

2.程序源代码:

#include

#include"math.h"

#defineN101

main()

{

inti,j,line,a[N];

for(i=2;i

for(i=2;i

for(j=i+1;j

{

if(a[i]!=0a[j]!=0)

if(a[j]%a[i]==0)

a[j]=0;}

printf("\");

for(i=2,line=0;i

{

if(a[i]!=0)

{printf("]",a[i]);

line++;}

if(line==10)

{printf("\");

line=0;}

}

}

-----------------------------------------------------------------------------

【程序37】

题目:对10个数进行排序

1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,

下次类推,即用第二个元素与后8个进行比较,并进行交换。

2.程序源代码:

#defineN10

main()

{inti,j,min,tem,a[N];

printf("pleaseinputtennum:\");

for(i=0;i

{

printf("a[%d]=",i);

scanf("%d",a[i]);}

printf("\");

for(i=0;i

printf("]",a[i]);

printf("\");

for(i=0;i

{min=i;

for(j=i+1;j

if(a[min]>a[j])min=j;

tem=a[i];

a[i]=a[min];

a[min]=tem;

}

printf("Aftersorted\");

for(i=0;i

printf("]",a[i]);

}

-----------------------------------------------------------------------------

【程序38】

题目:求一个3*3矩阵对角线元素之和

1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。

2.程序源代码:

main()

{

floata[3][3],sum=0;

inti,j;

printf("pleaseinputrectangleelement:\");

for(i=0;i<3;i++)

for(j=0;j<3;j++)

scanf("%f",a[i][j]);

for(i=0;i<3;i++)

sum=sum+a[i][i];

printf("duijiaoxianheis%6.2f",sum);

}

-----------------------------------------------------------------------------

【程序39】

题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

1.程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后

此元素之后的数,依次后移一个位置。

2.程序源代码:

main()

{

inta[11]={1,4,6,9,13,16,19,28,40,100};

inttemp1,temp2,number,end,i,j;

printf("originalarrayis:\");

for(i=0;i<10;i++)

printf("]",a[i]);

printf("\");

printf("insertanewnumber:");

scanf("%d",number);

end=a[9];

if(number>end)

a[10]=number;

else

{for(i=0;i<10;i++)

{if(a[i]>number)

{temp1=a[i];

a[i]=number;

for(j=i+1;j<11;j++)

{temp2=a[j];

a[j]=temp1;

temp1=temp2;

}

break;

}

}

}

for(i=0;i<11;i++)

printf("m",a[i]);

}

-----------------------------------------------------------------------------

【程序40】

题目:将一个数组逆序输出。

1.程序分析:用第一个与最后一个交换。

2.程序源代码:

#defineN5

main()

{inta[N]={9,6,5,4,1},i,temp;

printf("\originalarray:\");

for(i=0;i

printf("M",a[i]);

for(i=0;i

{temp=a[i];

a[i]=a[N-i-1];

a[N-i-1]=temp;

}

printf("\sortedarray:\");

for(i=0;i

printf("M",a[i]);

}

【FUTURE PROGRAMMING COURSE】尊享对接老板

电话+V: 152079-09430

机构由一批拥有10年以上开发管理经验,且来自互联网或研究机构的IT精英组成,负责研究、开发教学模式和课程内容。公司具有完善的课程研发体系,一直走在整个行业发展的前端,在行业内竖立起了良好的品质口碑。

C# 求和 1+2+3+4+5+6…+100的和 求代码 C# 递归 简单递归实现 源代码 C...,C语言程序设计100例[21-40]620AF9FC-A656-4b30-9094-4A60A94F0F3F
Copyright2023未知推广科技