7-12 实验2_6_幂计算
分数 100
全屏浏览
切换布局
作者 scs
单位 北京邮电大学
已知两个整数x和y(x为任意整数,y为非负整数),利用循环结构计算x的y次幂并输出。假设x,y及x的y次幂不会超过int型范围。
输入格式:
只有一行,为两个用空格分隔的整数,依次代表x与y的值。
输出格式:
也只有一行,为一个整数,即x的y次幂的计算结果(测试数据中保证没有0的0次幂)。例如输出2的4次幂结果,即16。
输入样例:
-7 5
输出样例:
-16807
answer:
#include<stdio.h>
int main()
{
int a,b;
int result=1;
scanf("%d %d",&a,&b);
if(b==0){
result=1;
}else{
for(int i=0;i<b;i++){
result *=a;
}
}
printf("%d",result);
return 0;
}
7-13 实验2_7_统计字符
分数 100
全屏浏览
切换布局
作者 scs
单位 北京邮电大学
给定一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
输入格式:
只有一行,为一个字符序列,字符序列长度小于100,以回车键结束。
输出格式:
只有一行,为4个用空格分隔的整数,依次代表输入字符序列中英文字符,空格,数字以及其他字符的数量。
输入样例:
Happy new year #100101 !
输出样例:
12 4 6 2
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
answer:
#include <stdio.h>
int main() {
char str[1000];
fgets(str, sizeof(str), stdin);
int letterCount = 0;
int spaceCount = 0;
int digitCount = 0;
int otherCount = 0;
for (int i = 0; str[i]!= '\0'; i++) {
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
letterCount++;
} else if (str[i] == ' ') {
spaceCount++;
} else if (str[i] >= '0' && str[i] <= '9') {
digitCount++;
} else {
otherCount++;
}
}
printf("%d %d %d %d",letterCount,spaceCount,digitCount,otherCount-1);
return 0;
}
当然也是可以不采用字符串的方法,不过会麻烦一点
7-14 实验2_8_打印实心菱形
分数 100
全屏浏览
切换布局
作者 scs
单位 北京邮电大学
已知一个整数n,你要根据n打印出n阶的实心菱形。
输入格式:
只有一个整数n(0<n<40,代表要打印的菱形阶数)。测试用例保证合法。
输出格式:
n阶实心菱形(占2乘n-1行)。
输入样例:
5
输出样例:
*
***
*****
*******
*********
*******
*****
***
*
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
answer:
#include <stdio.

最低0.47元/天 解锁文章
814

被折叠的 条评论
为什么被折叠?



