2018.4.16 计算机课作业

原创 2018年04月16日 13:38:55

1、编写程序,循环输入字符,当输入为回车时输入结束。统计其中英文字母、空格、数字和其他字符的个数并输出。

C语言源码——文艺版:

#include <stdio.h>
#define Que int main(){char input;int character=0, space=0, digit=0, other=0;
#define Ren while ((input = getchar()) != '\n') {
#define Guo if ('a' <= input && input <= 'z' || 'A' <= input && input <= 'Z') {
#define Yan character += 1;} else if ('0' <= input && input <= '9') {
#define Shen digit += 1;} else if (input == ' ') {
#define Yu space += 1;} else {
#define Shang other += 1;}}
#define Dui printf("英文字母:%d\n", character);
#define De printf("数字:%d\n", digit);printf("空格:%d\n", space);
#define ren printf("其他字符:%d\n", other);return 0;}

Que Ren Guo Yan Shen  //确认过眼神
Yu Shang Dui De ren   //遇上对的人

C语言源码——正常版:

#include <stdio.h>
int main() {
	char input;
	int character=0, space=0, digit=0, other=0;
	while ((input = getchar()) != '\n') {
		if ('a' <= input && input <= 'z' || 'A' <= input && input <= 'Z') {
			character += 1;
		} else if ('0' <= input && input <= '9') {
			digit += 1;
		} else if (input == ' ') {
			space += 1;
		} else {
			other += 1;
		}
	}
	printf("英文字母:%d\n", character);
	printf("数字:%d\n", digit);
	printf("空格:%d\n", space);
	printf("其他字符:%d\n", other);
	return 0;
}

Python源码:

sentence = input('input:')
character = space = digit = other = 0
for i in sentence:
    if i.isdigit():
        digit += 1
    elif i == ' ':
        space += 1
    elif i.isalpha():
        character += 1
    else:
        other += 1
print("英文字母:%d" % character)
print("数字:%d" % digit)
print("空格:%d" % space)
print("其他字符:%d" % other)

2、输入一段只有字母和空格的文字,统计其中有多少个单词,单词之间以空格隔开。(如输入this is a boy,则输出单词数为4)

C语言源码:

#include <stdio.h>
int main () {
	char input;
	int sum=1;
	while ((input = getchar()) != '\n') {
		if (input == ' ') {
			sum++;
		}
	}
	printf("%d", sum);
	return 0;
}

Python源码:

sentence = input('input:')
print(len(sentence.split(' ')))

3、利用 * 编程在屏幕上显示一个直角三角形

C语言源码:

#include <stdio.h>
int main() {
	int i, j;
	for (i=1;i<=10;i++) {
		for (j=1;j<=i;j++) {
			printf("*");
		}
		printf("\n");
	}
	return 0;
}

Python源码:

for i in range(1,10):
    print('*' * i)

4、求出a\b\c在100以内满足a2 + b2 = c2(a!=b)的自然数。

C语言源码:

#include <stdio.h>
#include <math.h>
int main() {
	int i,j,k;
	float c;
	for (i=1;i<=100;i++) {
		for (j=i+1;j<=100;j++) {
			k = i*i + j*j;
			c = sqrt(k);
			if (c == (int)c && c <= 100) {
				printf("%d^2 + %d^2 = %d^2\n", i, j, (int)c);
			}			
		}
	}
	return 0;
}

Python源码:

import math as m
for a in range(1, 100):
    for b in range(a+1, 100):
        c = m.sqrt(a**2 + b**2)
        if c == int(c) and c <= 100:
            print("%d^2 + %d^2 = %d^2" % (a, b, c))

使用FOR循环语句在屏幕上输出一个由星号组成的直角三角形

题目要求: 请用C++的信息输出方式,使用循环语句在屏幕上输出一个由星号组成的直角三角形,形状如下: * ** *** **** ***** 要求: 完全使用C++的信息输出方式,即c...
  • u013255737
  • u013255737
  • 2015-04-04 00:55:07
  • 6784

80x86 汇编语言编程:用 “*” 显示一个三角形

想输出的是:*********题目链接:http://zhidao.baidu.com/question/1882006666276814468.html提问者给出的程序错误很多,这里就不写了。做而论...
  • baidu_33836580
  • baidu_33836580
  • 2016-01-25 12:06:30
  • 1117

C语言考试题--星号直角三角形输出求解

偶遇一道C语言上机题,大意是使用循环输出上图所示的效果! 第一行1个星 第二行2个星 。。。 第五行5个星 给出个方法: 各位看官,你有没有其他更好的办法呢?当然分享下解题思路就更...
  • chenjh23
  • chenjh23
  • 2012-04-13 09:38:54
  • 9907

输入一行字符串,统计其中有多少个单词,单词之间用一个或者多个空格分隔开

思想:使用变量num统计单词的个数,word判别是否为新单词标识,若word=0,表示未出现新单词,若出现新单词令word=1。 第一种情况:如果测出某一个字符为非空格,而他前面的字符为空格,则表...
  • yuhoujiangnan2011
  • yuhoujiangnan2011
  • 2015-01-16 19:04:46
  • 2684

C语言:输入一行字符,统计其中有多少单词,单词之间用空格分隔开

题目:输入一行字符,统计其中有多少单词,单词之间用空格分隔开。 下面是运行结果: 下面是我编写的源代码: #include //输入一行字符,统计其中有多少单词,单词之间用空格分隔...
  • abzbi
  • abzbi
  • 2012-08-21 16:09:22
  • 29594

输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。

输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。 代码如下: #include int main() { char string[81]; int i,num=0...
  • qq_35882931
  • qq_35882931
  • 2016-08-19 10:00:39
  • 1054

c语言:输入一行字符,统计其中有多少个单词,单词之间用空格分隔开

输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。解:如果测出某一个字符为非空格,而它前面的字符是空格,则表示新单词开始了,用变量word作为判别当前是否开始了一个新单词的标志,word=0,...
  • yanxiaolx
  • yanxiaolx
  • 2016-05-29 13:40:50
  • 5053

勾股数

勾股数凡是可以构成一个直角三角形三边的一组正整数,称之为勾股数。①观察3,4,5;5,12,13;7,24,25;…发现这些勾股数都是奇数,且从3起就没有间断过。计算0.5(9-1),0.5(9+1)...
  • fengzi_shen
  • fengzi_shen
  • 2008-03-05 00:04:00
  • 2184

下面程序的功能是在屏幕上显示图形:

1 2  1 3  2   1 4  3    2  1 5  4    3  2  1 #include int main(int argc, const char * argv[]) {   ...
  • w600326
  • w600326
  • 2015-12-16 21:40:02
  • 370

【Java每日编程题01】实现一个方法,接收一个层数值n,打印一个有n层的直角三角形,并返回底边最后一个值。并打印出来。

题目 实现一个方法,接收一个层数值n,打印一个有n层的直角三角形,并返回底边最后一个值。并打印出来。 我的答案 package com.Homeworks; import java....
  • teavamc
  • teavamc
  • 2018-03-28 11:10:36
  • 87
收藏助手
不良信息举报
您举报文章:2018.4.16 计算机课作业
举报原因:
原因补充:

(最多只允许输入30个字)