⑴ c语言字符串加密 多实例
string i;
int k;
cin>>i>>k;
for (int q=0;q<i.length();q++)
{
if (i[q]>='a'&& i[q]<='z')
i[q]=char((i[q]-'a'+k)%26+'a');
else
if (i[q]>='A'&&i[q]<='Z')
i[q]=char((i[q]-'A'+k)%26+'A');
}
⑵ 做ACM题目时:输入数据包含多个测试实例,但具体没说多少组,该怎么表达呢 (C语言)
例如输入多个数字n
则这样while(scanf("%d",&n)!=EOF)
输入多个字符n
则这样while(scanf("%c",&n)!=NULL)
字符串也可以
Ctrl+z表示结束
⑶ 我用c++编程时,遇到多组测试问题
用while做个循环,譬如输入非数字时退出,数字时做插入动作:
数组用new来动态分配;
⑷ c语言每个测试实例的输出完毕后换行
摘要 C语言中代码的多行书写
⑸ C语言实验题 数列有序!
/*#include<stdio.h>
int main()
{
void print(float*x,int n);
void change(float*x,int k);
int k = 5;
float float_a[10] = {1.2,4.5,58.9,2.1,3.6,5.6,8.4,9.6,73.4,87.0};
printf("原始的数列:\n");
print(float_a,10);
change(float_a,k);//把前五个数据置0
printf("前%d个数据置0后的数列:\n",k);
print(float_a,10);
return 0;
}
void print(float*x,int n)
{
for(int i =0; i < n; i++)
printf("%f ",x[i]);
printf("\n");
}
void change(float*x,int k)
{
for(int i =0; i < k; i++)
x[i] = 0;
}
*/
#include<stdio.h>
int main()
{
int m,n,i,a[1000] ={0},t,j;
while(scanf("%d %d",&n,&m),n!=0||m!=0)
{
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
if(m>=a[n])
{
printf("%d",a[1]);
for(i=2;i<=n;i++) printf(" %d",a[i]);
printf(" %d\n",m);
}
else if(m<=a[1])
{
printf("%d",m);
for(i=1;i<=n;i++) printf(" %d\n",a[i]);
}
else
{
for(i=1;i<=n;i++)
{
if(a[i]>=m)
{
t=i;
break;////change ///////////////////////
}
}
for(i=1;i<t;i++) printf("%d ",a[i]);
printf("%d ",m);
for(i=t;i<n;i++) printf("%d ",a[i]);
printf("%d\n",a[n]);
}
}
}
⑹ 我们学校举行的程序设计竞赛的题目,请高手指点下,用c语言。。。样例要求是可以多组输入的。
#include<stdio.h>
const int N=10;/*根据实际情况改变N的值*/
void main()
{
int t,j=0,a[N];
printf("请输入组数并按回车键: ");
scanf("%d",&t);
printf("请输入数据,数据之间为空格: ");
printf("\n");
while(t--)
{ int m,n;
scanf("%d",&m);
scanf("%d",&n);
int s1=0,s2=0;
for(int i=m;i<=n;i++)
{
if(i%2==0)
s1=s1+i*i;
else
s2=s2+i*i*i;
}
/*保存结果*/
a[j]=s1;
a[j+1]=s2;
j=j+2;
}
printf("数据处理结果为: ");
printf("\n");
for (int i=0;i<=j-2;i+=2)
{
printf("%d %d",a[i],a[i+1]);
printf("\n");
}
}
//vc6.0调试没问题。
⑺ C语言5道题,求源代码。
//写一个给你作参考吧,其他的都差不多,还是要自己动手才会有进步哈
#include<stdio.h>
#include<stdlib.h>
intmain()
{
intM;
scanf("%d",&M);
while(M--)
{
inta,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a||a-b>=c||a-c>=b||b-c>=a)
{
printf("NO ");
}
else
{
printf("YES ");
}
}
return0;
}
⑻ c语言编程,求大神看看这题怎么做
#include<stdio.h>
intmain()
{intah,am,as,bh,bm,bs,n;
scanf("%d",&n);
while(n--)
{scanf("%d%d%d%d%d%d",&ah,&am,&as,&bh,&bm,&bs);
ah+=bh;am+=bm;as+=bs;
am+=as/60;as%=60;
ah+=am/60;am%=60;
printf("%d%d%d ",ah,am,as);
}
return0;
}
⑼ c语言 水仙花数 多实例测试
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp1,*fp2;
int m,n,i,x,y,z,f;
fp1=fopen("in.txt","r"); /*假设读入文本文件分是in.txt,写出文本文件为out.txt */
fp2=fopen("out.txt","w");
if(fp1==NULL)
{
printf("cannot open file\n");
exit(0);
}
if(fp2==NULL)
{
printf("cannot open file\n");
exit(0);
}
while(!feof(fp1)) /*判断是否到文件结尾*/
{
f=0; /*判断是否找到水仙花数,为0没找到,为1找到*/
fscanf(fp1,"%d%d\n",&m,&n);
for(i=m;i<=n;i++) /*循环枚举数据是一个三位数,即范围从m--n*/
{
x=i/100; /*求出这个三位数的百位上的数字*/
y=(i-x*100)/10; /*求出这个三位数的十位上的数字*/
z=i%10; /*求出这个三位数的个位上的数字*/
if(x*100+y*10+z==x*x*x+y*y*y+z*z*z)
{
f+=1;
fprintf(fp2,"%-4d",i); /*找到水仙花数,将它输出左对齐带一个空格分隔*/
}
}
if (f==0)
fprintf(fp2,"no");
fprintf(fp2,"\n");
}
fclose(fp1);
fclose(fp2);
}
⑽ c语言编程题!
#include<stdio.h>
voidswap(int*a,int*b)
{
intt=*a;
*a=*b;
*b=t;
}
voidsort(int*a,intn)
{
inti,j;
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(a[j]<a[j+1])
swap(&a[j],&a[j+1]);
}
intmain(void)
{
intn,a[100];
while(scanf("%d",&n)!=EOF&&n!=0){
inti;
for(i=0;i<n;i++)
scanf("%d",a+i);
sort(a,n);
for(i=0;i<n-3;i++)
if(a[i]<a[i+1]+a[i+2])
break;
if(i<n-3)
printf("%d ",a[i]+a[i+1]+a[i+2]);
else
printf("0 ");
}
return0;
}