C-Programmierung Experiment Bericht IV

C-Programmierung Laborbericht

  • Pilotprojekte: Experimentell Schleifenstruktur

  • Vorname: Zhou Manjie

  • Experimentelle Standort: Start

  • Experiment Zeit: 2020.04.09

I. Zweck und Anforderungen

  • Master für Anweisung, während Anweisung tun, während Anweisung Implementierungszyklus.
  • Lernen, drei Arten von Umwandlung und die Differenz zwischen der cyclischen Struktur, wie die Verwendung von verschachtelter Schleife.
  • Erfahren Sie, wie die Verwendung von Pause zu machen und weiterhin Anweisungen in der Schleife-Anweisung.

II. Experimentelle Inhalt

5.3.1 Übungen 2:

1. kurze Beschreibung des Problems: ein Programm schreiben, finden die Anzahl der Spalten 1, -3! 5! , -7! ... und die ersten n Elemente. Der Wert von n Eingabe von der Tastatur.
2. Experimental - Code:

#include<stdio.h> 
main()
{
	int n,i,j,sign=1;
	float  fac,sum;
	printf("Please input value of n:");
	scanf("%d",&n);
	sum=0.0;
	for(i=1;i<=2*n-1;i=i+2)
	{
		fac=1.0;
		for(j=1;j<=i;j++)
		fac*=j;   /*自反赋值  自右向左*/ 
		sum+=sign*fac;
		sign=-sign;
		
	}
	printf("sum=%.0f\n",sum);
}

3. Analyse: Gegenstand geschachtelten Schleife die erste Schleife berechnet für die n-ten Punkt vor dem zweiten Zyklus zur Berechnung und n Elemente. Beachten Sie, dass jedes Zeichen der Veränderung.

5.3.2 Übungen 2:

1. kurze Beschreibung des Problems: finden Sie alle Zahlen Narzissen (Narcissus Nummer 3 ist eine natürliche Zahl, jede Stelle der Zahl ist gleich der Würfel selbst).
2. Experimental - Code:

i#nclude<stdio.h> 
main()
{
	int x,y,z;
	int k=100;
	while(k<=999)/*K是三位数*/ 
	{
		x=k/100;
		y=(k/10)%10;
		z=k%10;
		if(k==x*x*x+y*y*y+z*z*z)
		  printf("%d\n",k);
		k++; 
	}
}

3. Analyse: Da die Anzahl der dreistelligen Narzissen, so k <= 999 wurden drei Ziffern verwendet, um die Modulo zu erhalten Modus Rundung.

5.3.4 Übungen:

1. Kurze Beschreibung des Problems: die Eingangszeichenzahlen 4 und konvertiert sie nach einer Dezimalzahl zu zeigen.
2. Experimental - Code:

#include<stdio.h> 
main()
{
	char c;
	int k,data;
	data=0;
	for(k=0;k<=4;k++)
	{
		while(1)
		{
			c=getchar();
			if(c>='0'&&c<='9')
			break;
		}
		if(k==0)
		         data+=(c-'0')*1000;
			else if(k==1)
			data+=(c-'0')*100;
			else if(k==2)
			data+=(c-'0')*10;
			else
			data+=(c-'0');
	}
	
}

3. Analyse: Eingang für Schleife, durch die if-Anweisung zu beurteilen. Beachten Sie die Verwendung von Pause hier, wenn Digitaleingang kein Zeichen ist, wird dann, von der Schleife aus.

5.3.5 Lab Übung 1:

1. kurze Beschreibung des Problems: Es gibt 100 Pferde, 100 Kamele zu tragen Waren. 3 , wo das Kamel kann einen Malaysian Ware, ein Zwei-Malaysia Kamel trägt Ladung, zwei Ponys 1 Kamel kann tragen Waren tragen kann. Ich suche die erforderlichen verflucht, die Pferde und Ponys können Kombinationen nummerieren.
2. Experimental - Code:

#include<stdio.h> 
main()
{
	int m,n,k;
	int sum=0;
	printf("各种驼法如下:\n");
	for(m=1;m<=100;m++)
	  for(n=1;n<=100;n++)
	  {
	  	k=100-(m+n);
	  	if((k%2==0)&&(3*m+2*n+0.5*k==100))
	  	{
	  		printf("大马%3d匹;中马%3d匹;小马%3d匹.\n",m,n,k);
	  		sum++;
		  }
	  }
	  printf("共有%d种驼法.\n",sum);
}

3. Analyse: m, n, k ist gleich der Summe der Bedingungen von 100, die Aufmerksamkeit für die verschachtelte Schleife nicht erfüllen.

5.3.5 Übungen 2:

1. Kurze Beschreibung des Problems: Es gibt eine positive Ganzzahl - Arithmetik - Sequenz, vorbekannte vier Spalten ist gleich der Summe von 26, bevor das Produkt 880 gleich vier ist. Ein solcher Bedarfswert sechs und die Anzahl der Spalten des vorderen Differentials 6 und die Vorderseite.
2. Experimental - Code:

#include<stdio.h>
main()
{
	int a,b,c,d,i,sum=0;/*a为首项 ,d为差值 ,b为前4项的和, c为前4项的积*/ 
	for(a=1;a<=26;a++)
	   for(d=1;d<=26;d++)
	{
		b=4*a+6*d;
		c=a*(a+d)*(a+2*d)*(a+3*d);
		if((b==26)&&(c==880))
		{
			printf("数列的初始值为a=%d,差值为d=%d\n",a,d);
			printf("\n数列的前6项的值为: ");
			for(i=0;i<6;i++)
			{
				printf("%d ",a+i*d);
				sum=sum+(a+i*d);
			}
			printf("\n");
		}
	 } 
	 printf("\n数列的前6项的和为:%d\n",sum);
}

3. Analyse: Beachten Sie, dass für drei verschachtelte Anweisung und die Verwendung Anweisung fortzusetzen. A geleitet Schlüssel arithmetische Folge, d die Differenz ist, ist die Verwendung eines Verfahrens zur erschöpfenden und d zu erhalten.

5.3.5 Übungen 3:

1. kurze Beschreibung des Problems: Es gibt 30 Studenten zusammen Snacks zu kaufen, verbrachte insgesamt $ 50. Unter ihnen jeweils College - Studenten verbringen $ 3, jeder Schüler verbringen $ 2 pro Schüler $ 1 verbringen. Eine große Anzahl von Menschen bittet, primäre und sekundäre Studenten insgesamt , wie viele verschiedenen Kombinationen zugewiesen, (nicht bestimmte Arten von Studenten als eine Kombination von Null an zu zählen).
2. Experimental - Code:

#include<stdio.h> 
main()
{
	int x,y,z,sum;
	sum=0;
	for(x=1;x<30;x++)
	{
		for(y=1;y<30;y++)
		{
			z=30-(x+y);
			if((z!=0)&&(3*x+2*y+z==50))
			{
				printf("大学生%3d\t中学生%3d\t小学生%3d\n",x,y,z);
				sum=sum+1;
			}
			else
			continue;
		}
	}
	printf("共有%d种不同的组合\n",sum);
}

3. Analyse: Diese Frage ist ähnlich zu hundert BLACKMER Bären Problem, kein Problem.

Drei Projekt Ausbildung: die Multiplikationstabelle

1. Aufbau: i und j sind jeweils durch Zeile und Spalte gesteuert.
2. Schema:

Frage 3 bei der Gestaltung und Verbesserung von Methoden begegnet: In der keine Aufmerksamkeit auf das Problem der Entfernung beginnt, sieht zusammengekauert unterwegs plus \ t wie eine Menge.
4. Code:

#include <stdio.h> 
main()
{
	int i,j;
	for(i=1;i<=9;i++)
	{
		for(j=1;j<=i;j++)
	
			printf("%d*%d=%d\t",i,j,i*j);
			printf("\n");
		}
		
	}

IV. Experimentelle Zusammenfassung

In diesem Experiment ist es die Anwendung einer verschachtelten Schleife und sie sind vertraut mit der Verwendung von für, während andere Schleifenstruktur. Bei der Verwendung einer Schleife, wenn einige ungelernte müssen noch mehr Praxis in einer Reihe. In diesem Experiment Flussdiagramm vergleicht auch die vertraut. Verwenden Sie eine reflexive Zuordnung Im ersten Versuch, der Anfang kann sich nicht erinnern, nachdem nur den Eindruck vertiefte Lektüre.

Ich denke du magst

Origin www.cnblogs.com/absolutely-123/p/12667102.html
Empfohlen
Rangfolge