第四次作业
Posted 刘赓
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四次作业相关的知识,希望对你有一定的参考价值。
1.编写程序,使用while语句求和sum=1+3+5+7+…+21。
#include<stdio.h> main(){ int a=1,sum=0; while(a<22){ if(a%2<=1) sum+=a; a+=2; } printf("%d\\n",sum); }
2.编写程序,使用while语句求和sum=1+1/3+…+1/n。
#include<stdio.h> main(){ int i=1; double sum=0; int n; scanf("%d",&n); while(i<=n) { sum+=1.0/i; i+=2; } printf("%f\\n",sum); }
3.编写程序,使用do-while语句求阶乘f=1*2*3*…*n。
#include<stdio.h> main(){ int i=1; long f=1; int n; scanf("%d",&n); do { f*=i; i++; } while(i<=n); printf("%ld\\n",f); }
While语句
#include<stdio.h> main(){ int i=1; long f=1; int n; scanf("%d",&n); while(i<=n){ f*=i; i++; } printf("%ld\\n",f); }
4.打印出所有的“水仙花数”。
#include<stdio.h> main(){ int a,b,c; int i=100; while(i<1000) { a=i/100; b=i%100/10; c=i%10; if(i==a*a*a+b*b*b+c*c*c) printf("%4d",i); i++; } }
5.输入两个数,输出中间数。
#include<stdio.h> main(){ int a,b; double c; scanf("%d%d",&a,&b); c=(a+b)/2; printf("%f",c); }
6.输出1-100中既能被3又能被5整除的数的和。
#include<stdio.h> main(){ int a=1,b=0; while(a<=100) { if(a%3==0&&a%5==0) b+=a; a++; } printf("%d",b); }
凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数凑字数
第四次作业2
#include<iostream> #include<fstream> #include<cstring> #include<string> using namespace std; struct Word{ int Count; Word() : Str(""), Count(0) {} string Str; char *p; }; void exchange(Word &word) { string tStr = word.Str; int tCount = word.Count; word.Str = Str; word.Count = Count; Str = tStr; Count = tCount; } Words test[100]; void lwr(char x[]) { int k = 0; while (x[k] != ‘\0‘) { if (x[k] >= ‘A‘&&x[k] <= ‘Z‘) x[k] = x[k] + 32; k++; } } int identify(char a[]) { int m=(strlen(a)>=4)?1:0; int n=(a[0]>=‘a‘&&a[0]<=‘z‘)?1:0; if(!m||!n) return 0; else while(a) { for(int i=1;;i++) { if(!(a[i]>=‘a‘&&a[i]<=‘z‘)||!(a[i]>=‘0‘&&a[i]<=‘9‘)) return 0; else return 1; } } } void SortWordDown(Word * words, int size) { for(int i=0;i<size;i++) { for(int j=0;j <size-1;j++) { if(words[j].Count<words[j+1].Count) { words[j].exchange(words[j+1]); } } } } int counting(char b[],int num) { for(int j=0;j<num;j++) { if(!strcmp(b,test[j].p)) test[j].count++; else return 0; } } int main() { char c[200]; ifstream fin("D:/A_Tale_of_Two_Cities.txt"); for(int f=0;;f++) fin>>c[f]; fin.close(); cin.get(); lwr(c); const char *delim = ",”“.‘‘!?"; char *q; int n=0; q = strtok(c, delim); SortWordDown(words, wCount); while (q) { if (identify(q)) { strcpy(test[n].p,q); n++; } ofstream Result1; Result1.open("Result1.txt"); Result1<< test[n].p << ":" << test[n].count << ‘\n‘; q=strtok(NULL,delim); } return 0; }
以上是关于第四次作业的主要内容,如果未能解决你的问题,请参考以下文章