有木有大佬,求助啊
  • 板块学术版
  • 楼主_QwQ_529
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/11/16 00:04
  • 上次更新2023/11/16 11:59:48
查看原帖
有木有大佬,求助啊
1197528
_QwQ_529楼主2023/11/16 00:04

输入一个长度小于100的字符串,将字符串中下标为素数位置上的字母转为大写字母。

【注意】输入和输出各占一行,运行效果应如下(第1行为输入,第2行为输出):

abcef

abCEf

我写的下面

#include <stdio.h>
#include<string.h> 
int main() {
	char str[100],i,j,len;
	scanf("%s",&str);
	len = strlen(str);
	for(i=0;i<=1;i++)
	{
		printf("%c",str[i]);
	}
	for(i = 2;i<len;i++)
	{ 
			for(j = 2;j < i;j++)
			{
				if(i%j==0)
				{
					printf("%c",str[i]);
					 break;
				}
			}
		if(i==j)
		printf("%c",str[i]-32);
	}
	return 0;
}

然后它报错这样

程序有基本结构
程序包含考核知识点
程序无语法错误
程序有运行结果
程序有bug,运行结果有较多错误
2023/11/16 00:04
加载中...