目录
7-33 打印菱形图案
分数 15
全屏浏览题目
切换布局
作者 C课程组
单位 浙江大学
本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。
输入格式:
输入在一行中给出一个正的奇数n。
输出格式:
输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。
输入样例:
7
输出样例:
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
#include <stdio.h>
int main()
{
int n,i,j,k;
scanf("%d", &n);
for ( i = 1; i <=n / 2 + 1; i++)//控制上半部分行
{
for ( j = 0; j < 2 * (n / 2 - i + 1); j++)//分别是6,4,2,0个空格
printf(" ");
for ( k= 1; k< 2 * i ; k++)//具体的行数的*个数;
printf("* ");
printf("\n");
}
for ( i = n / 2; i > 0; i--)//控制行的下半部分
{
for (j = 0; j < 2 * (n / 2 - i + 1); j++)//分别是2,4,6个空格
printf(" ");
for (k= 1; k< 2 * i ; k++)
printf("* ");
printf("\n");
}
return 0;
}
7-45 查找指定字符
分数 15
全屏浏览题目
切换布局
作者 颜晖
单位 浙江大学
本题要求编写程序,从给定字符串中查找某指定的字符。
输入格式:
输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。
输出格式:
如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。
输入样例1:
m
programming
输出样例1:
index = 7
输入样例2:
a
1234
输出样例2:
Not Found
#include<stdio.h>
#include<string.h>
int main(){
char c;
scanf("%c",&c);
getchar();
char str[128] = {0};
gets(str);
int flag = 0;
for (int i = strlen(str) - 1; i >= 0 ; i--) {
if(str[i] == c){
printf("index = %d",i);
flag = 1;
break;
}
}
if(0 == flag){
printf("Not Found");
}
return 0;
}