C++中读取一个txt数值的程序

//写好一个ia.txt 里面写上数值 

#include <iostream>
#include<fstream>
using namespace std ;
#define  NUM 5000
int i ,Datalen=-1;
double Data[NUM];
int main()
{
ifstream fin("ia.txt");
if (!fin)
{
cout<<"Can not open datainl file"<<endl;
getchar();
return 1;
};
while(!fin.eof())
{
Datalen++;
if (Datalen>4999)
{
cout<<"too much data"<<endl;
getchar();
return 1;
}
fin>>Data[Datalen];
}
fin.close();
for (i=0;i<Datalen;i++)
{
cout<<Data[i]<<endl; 
}
system("pause");
return 0;

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以给你一个示例的C程序,用来寻找质数: #include <stdio.h> int main() { int n, i, flag = 0; printf("请输入一个正整数: "); scanf("%d",&n); for(i=2; i<=n/2; ++i) { // 如果可以被整除,则不是质数 if(n%i==0) { flag=1; break; } } if (flag==0) printf("%d 是质数",n); else printf("%d 不是质数",n); return 0; } ### 回答2: 以下是一个用C语言编写的寻找质数的程序: ```c #include <stdio.h> int isPrime(int num) { if (num <= 1) { return 0; } for (int i = 2; i * i <= num; i++) { if (num % i == 0) { return 0; } } return 1; } int main() { int n; printf("请输入一个正整数:"); scanf("%d", &n); printf("从2到%d的所有质数为:", n); for (int i = 2; i <= n; i++) { if (isPrime(i)) { printf("%d ", i); } } return 0; } ``` 该程序通过定义`isPrime`函数来判断一个数是否为质数。在`isPrime`函数,首先判断如果数值小于等于1,则返回0表示不是质数。然后通过遍历2到该数的平方根,判断是否存在能整除该数的因子,若存在则返回0表示不是质数,否则返回1表示是质数。 在主函数`main`,首先读取用户输入的正整数n。然后利用循环从2到n遍历每个数,调用`isPrime`函数判断是否是质数,如果是则打印该数。经过以上步骤,程序能够顺序输出从2到n范围内的所有质数。 请注意,质数即素数,是大于1且只能被1和自身整除的正整数,如2、3、5、7等。 ### 回答3: 下面是一个寻找质数的 C 程序示例: ```c #include <stdio.h> int isPrime(int num) { if (num <= 1) { return 0; // 不是质数 } for (int i = 2; i <= num / 2; i++) { if (num % i == 0) { return 0; // 不是质数 } } return 1; // 是质数 } int main() { int n; printf("请输入一个正整数:"); scanf("%d", &n); printf("从 2 到 %d 之间的质数有:", n); for (int i = 2; i <= n; i++) { if (isPrime(i)) { printf("%d ", i); } } return 0; } ``` 该程序首先定义了一个函数 `isPrime`,用于判断一个数是否是质数。如果输入的数 `num` 小于等于 1,则直接返回 0,表示不是质数。然后,程序使用循环从 2 开始到 `num` 的一半进行遍历,如果 `num` 能被其任何一个数整除,则返回 0,表示不是质数,否则返回 1,表示是质数。 在 `main` 函数程序首先获取用户输入的一个正整数 `n`。然后,程序使用循环从 2 开始逐个检查每个数是否为质数,如果是,则打印出来。 例如,如果用户输入的 `n` 为 20,程序会打印出从 2 到 20 之间的质数:2 3 5 7 11 13 17 19。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值