1.编写程序输入n打印
n行字符图案:
6 A
AB
ABC
ABCD
ABCDE
ABCDEF
2.编程删除输入的字符串中的非数字字符。输入示范as12df34,输出示范1234
#include <stdio.h>
int main()
{
int n,i,j,ch='A';
scanf("%d",&n);
for(i=0;i<n;i++)
{ch='A';
for(j=0;j<i+1;j++)
{
putchar(ch);
ch++;
if(ch>'Z')ch-=26;
}
putchar('\n');
}}
2
package package1;
import java.util.Scanner;
//编写程序:剔除一个字符串中的全部非数字字符,然后逆序输出数字。
// 例如:如果输入“A1BC2y3ou3”中的非数字字符全部剔除,
// 得到字符串“1233”,然后输出“3321”。如果输入的字符串中不含数字,
// 则输出“无数字”。
public class ques1 {
public static void main(String[] args) {
String inx;
Scanner reader=new Scanner(System.in);
inx=reader.next();
String newinx="";
for(int i=0;i<inx.length();i++){
if((int )'0'<=(int)inx.charAt(i)&&(int)'9'>=(int)inx.charAt(i))
newinx+=inx.charAt(i);}
System.out.println(newinx);
}
}
//第一问
#include<stdio.h>
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<i+1;j++)
{
printf("%c",64+j);
}
printf("\n");
}
return 0;
}
//第二问
#include <stdio.h>
int main()
{
int i,k=0;
char q[20] = "\0"; //存输入的字符串
char p[20] = "\0"; //存处理好的字符串
printf("输入一个字符串:");
scanf("%s",q);
for(i=0;i<strlen(q);i++){
if(q[i] >= '0' && q[i] <= '9'){
p[k] = q[i];
k++;
}
}
printf("%s\n",p);
}
可以在循环中使用一个变量来控制每行输出的字符数,并使用另一个变量来控制当前行的起始字符。这样,您就可以在循环中逐行打印出所有字符。
这是完成第一个任务的示例代码:
#include <stdio.h>
int main(void) {
int n;
printf("Enter the number of rows: ");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
char c = 'A';
for (int j = 1; j <= i; j++) {
printf("%c", c);
c++;
}
printf("\n");
}
return 0;
}
使用一个循环来遍历字符串中的每个字符,并使用一个 if 语句来检查该字符是否为数字。如果是,则将其输出。否则,跳过该字符。
这是完成第二个任务的示例代码:
#include <stdio.h>
#include <ctype.h>
int main(void) {
char str[100];
printf("Enter a string: ");
scanf("%s", str);
for (int i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i])) {
printf("%c", str[i]);
}
}
return 0;
}
第一题
#include <stdio.h>
int main() {
int n;
printf("Enter the number of lines: ");
scanf("%d", &n);
char ch = 'A';
for (int i = 1; i <= n; i++) {
ch = 'A';
for (int j = 1; j <= i; j++) {
printf("%c", ch);
ch++;
}
printf("\n");
}
return 0;
}
第二题
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
printf("Enter a string: ");
scanf("%s", str);
char output[100];
int index = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i])) { // check if the character is a digit
output[index] = str[i]; // add the character to the output string
index++;
}
}
output[index] = '\0'; // add the null terminator
printf("Output: %s\n", output);
return 0;
}