idx编程
‘壹’ c语言编程,从3开始,求出最小的10个素数,并保存到数组中
代码如下:
#include<stdio.h>
intmain(){
intnum[10]={2},idx=1;
for(inti=3;idx!=10;i++){
intflag=1;
for(intj=0;j*j<=i&&j<idx;j++){
if(i%num[j]==0){
flag=0;
break;
}
}
if(flag)num[idx++]=i;
}
for(inti=0;i<10;i++)
printf("%d",num[i]);
printf(" ");
}
‘贰’ c语言编程如何寻找输入数字中没有出现的数字
可以这样。
#include
int main(void)
{
char ch;
while(1)
{
ch=getchar();
if(ch>'0' && ch <'9')
{
getchar();
printf("next\n");
}
else
break;
}
return 0;如果你要求输入一个字符串,然后判断是不是数字字符组成的字符串的话
#include
#include
int main(void)
{
char str[1024];
int idx=0;
int isnumber=1;
memset(str,0,sizeof(str));
while(isnumber)
{
fgets(str,1024,stdin);
for(idx=0;str[idx]!='\0';idx++)
{
if(!(str[idx]>'0' && str[idx]<'9' || str[idx]=='\n'))
{
isnumber=0;
break;
}
}
if(isnumber!=0)
printf("next\n");
}
}
‘叁’ C++编程问题
//刚写的code,测试通过,如果有疑问,欢迎交流
//这里写了个函数combine_sort实现了合并有序数组
//
#include<stdio.h>
voidcombine_sort(int*a,intm,int*b,intn,int*res){
inta_idx=0,b_idx=0;
intres_idx=0;
while(a_idx<m&&b_idx<n){
if(a[a_idx]>b[b_idx]){
res[res_idx]=a[a_idx];
a_idx++;
}else{
res[res_idx]=b[b_idx];
b_idx++;
}
res_idx++;
}
while(a_idx<m){
res[res_idx]=a[a_idx];
res_idx++;
a_idx++;
}
while(b_idx<n){
res[res_idx]=b[b_idx];
res_idx++;
a_idx++;
}
}
intmain(){
inta[5]={10,6,4,3,0};
intb[5]={11,3,2,1,0};
intres[10];
combine_sort(a,5,b,5,res);
inti;
for(i=0;i<10;i++)
printf("%3d",res[i]);
return0;
}
‘肆’ java编程实现一个方法,由参数给定一个字符串,统计并输出在该字符串中每个字符出现的次数。(用数组方法)
不好意思,没看清题目,使用数组,修改代码如下,原来的也保留,供参考:
privateString[]chars;//记录字符
privateint[]count;//记录总数
publicvoidcountChar(Stringstr){
//初始化数组:这里数组长度,使用字符串长度,但实际可能用不上,因为字符串中可能重复
//不想使用动态数组,比较麻烦,先演示
//最好使用List,比数组方便
chars=newString[str.length()];
count=newint[str.length()];
for(inti=0;i<str.length();i++){
//判断字符是否存在
for(intidx=0;idx<chars.length;idx++){
if(chars[idx]==null){
chars[idx]=str.substring(i,i+1);//截取1个长度
count[idx]=count[idx]+1;
break;
}
if(chars[idx].equals(str.substring(i,i+1))){
count[idx]=count[idx]+1;
break;
}
}
}
//输出结果
for(inti=0;i<chars.length;i++){
if(chars[i]!=null)
System.out.println("字符["+chars[i]+"]出现次数:"+count[i]);
}
}
publicstaticvoidmain(String[]args){
//测试方法
LetterCounttest=newLetterCount();
test.countChar("Adfasadfadaere你你好好");
}
}
原代码如下,有注释,请参考:
importjava.nio.charset.Charset;
importjava.util.HashMap;
importjava.util.Map;
importjava.util.Set;
publicclassLetterCount{
//统计结果用,采用Character即char做键(Key)
privateMap<Character,Integer>countMap=newHashMap<Character,Integer>();
publicvoidcountChar(Stringstr){
char[]chars=str.toCharArray();//将字符串转换成字符char数组
//循环,开始统计
for(charch:chars){
//判断字符是否存在
if(!countMap.containsKey(ch)){
//不存在,在Map中加一个,并设置初始值为0
countMap.put(ch,0);
}
//计数,将值+1
intcount=countMap.get(ch);
countMap.put(ch,count+1);
}
//输出结果
Set<Character>keys=countMap.keySet();
for(Characterch:keys){
System.out.println("字符"+ch+"出现次数:"+countMap.get(ch));
}
}
publicstaticvoidmain(String[]args){
//测试方法
LetterCounttest=newLetterCount();
test.countChar("Adfasadfadaere");//注:不支持中文
}
}
亲,如果回答满意,请即时采纳,你的采纳是我回答的动力,谢谢!
‘伍’ c语言中此公式编程
很简单的规律题。
把后面的式子拆分成 sum*=2/t; t=sqrt(2+t);
t的初始化是sqrt(2); sum的初始值是2
两个都是double型。
用一个循环i,从 i 到 n 表示 有n+1个因子
so easy。要代码不.
‘陆’ 如何用python编程解决最小公倍数
最小公倍数=两整数的乘积÷最大公约数
思路:输入多个整数,依次两个数求最小公倍数,将前两个数的最小公倍数和下一个数再次求最小公倍数,求到最后就是结果
"""
def func(*args):
size = len(args)
idx = 1
i = args[0]
while idx < size:
j = args[idx]
# 用辗转相除法求i,j的最大公约数m
b = i if i < j else j # i,j中较小那个值
a = i if i > j else j # i,j中较大那个值
r = b # a除以b的余数
while(r != 0):
r = a % b
if r != 0:
a = b
b = r
f = i*j/b # 两个数的最小公倍数
i = f
idx += 1
return f
‘柒’ 一段程序的开始有for idx = 0:9是什么意思,idx是啥
这是一段matlab程序,idx是一个变量,这个循环完整的是
for idx = 0:1:9
……
end
表示变量idx起始值为0,步长为1,终止于9,做了10次循环
在其他主流编程语言中大致可对应为
for(int i=0; i<=9; i++)
‘捌’ C语言编程问题
//刚写的code,测试通过,如果有疑问,欢迎交流
#include<stdio.h>
intmain(){
chartar[100];
gets(tar);
intiter_idx=0;;
intnext_idx=0;
while(tar[iter_idx]!='