⑴ 編程c語言 PTA
#include<stdio.h>
intmain()
{
chara,b,c;
intnum;
scanf("%c%c%c",&a,&b,&c);
num=a+b+c;
printf("%c%c%c %d",c,b,a,num);
return0;
}
⑵ PTA平台,C語言編程題,找出最小值
//超過100個數,你的無法應對,給你個新的
#include<stdio.h>
int main()
{
int n,t,min;
scanf("%d",&n);
if(n-->0)
{
scanf("%d",&min);
while(n--)
{
scanf("%d",&t);
if(t<min)
min=t;
}
printf("min = %d",min);
}
return 0;
}
⑶ PTA平台簡單C語言編程題
#include <stdio.h>
int main(int argc, char *argv[])
{
int x,y;
scanf("%d%d",&x,&y);
printf("%d+%d=%d\n",x,y,x+y);
printf("%d-%d=%d\n",x,y,x-y);
printf("%d*%d=%d\n",x,y,x*y);
printf("%d/%d=%d\n",x,y,x/y);
return 0;
}
希望對你有點用,
還是應該多學知識~
⑷ 【c語言相關】PTA習題6-8,求教錯哪裡了
源代碼沒有錯誤。
#include <stdio.h>
#define MAXN 100
int main()
{
char s[MAXN];
int cnt = 0, i = 0;
fgets(s, MAXN, stdin);
while(s[i]!='\0'&&s[i]!='\n')
{
if(s[i]!=' ')
{
while(s[i]!=' '&&s[i]!='\0')
{
i++;
}
cnt++;
}
else
{
i++;
}
}
printf("%d", cnt);
return 0;
}
⑸ C語言【PTA】7-16編程題錯在哪裡了
#include<stdio.h>
intmain()
{
inta=0,b=0,c=0,d=0;
scanf("%d%d",&a,&b);
c=a/100;
d=a%100+b;
if(0<d) //這里錯了
{
while(59<d)
{
c++;
d=d-60;
}
}
else
{
while(0>d)
{
c--;
d=d+60;
}
}
printf("%d%02d ",c,d); //這里也改了
return0;
}
⑹ 一道c語言pta的題目求救
#include<stdio.h>
intmain()
{
inta[15]={1,2,4,6,8,9,12,15,149,156};
intb[15];
inti,j;
intc,d;
scanf("%d",&c);
for(i=0;i<10;i++)
{
if(a[i]<=c&&a[i]+1>=c)
{
d=i+1;
break;
}
}
for(i=0;i<d;i++)
{
b[i]=a[i];
}
b[d]=c;
for(i=d;i<10;i++)
{
b[i+1]=a[i];
}
for(i=0;i<11;i++)
{
printf("%d",b[i]);
}
return0;
}
原先我也錯了,因為我再判斷時,使數組a溢出了
⑺ c語言pta 找完數問題
完數又稱為完全數,而完全數是非常稀少的,所以沒有必要求兩數之間的完全數,下面的程序是找出輸入數以內的所有完全數。可以看到:從10000到100000之間是沒有完全數的,而實際上8128的下一個完全數在輸入300000後仍然沒有找到,但等待的時間過長(至少有幾分鍾)。
#include<stdio.h>
#include <limits.h>
int main(void)
{
unsigned long long i,j,srs,hj,ys[1000];
int k;
printf(" 這是一個找出輸入的數以內所有完全數的程序
");
printf(" 當輸入數大於 100000 時,計算量較大,需等待較長時間
");
printf(" 請輸入一個大於 3 的正整數:");
while(scanf("%llu",&srs) == 1)
{
while(getchar() != '
')
continue;
if(srs<4)
{
printf(" 輸入錯誤!請重新輸入:");
continue;
}
printf(" %llu 以內的完全數如下:
",srs);
for(i=4;i<srs+1;i++)
{
hj=0;
k=0;
for(j=2;j<i/2+1;j++)
if(!(i%j))
{
ys[k]=j;
k++;
}
if(k)
{
for(j=0;j<k;j++)
hj+=ys[j];
if(i==hj+1)
printf(" %10llu 共計有 %2d 個因數
",i,k+2);
}
}
printf("
請輸入一個大於 3 的正整數:");
}
return 0;
}
⑻ PTA題目:c語言最大公約數和最小公倍數
您沒有弄清最大公約數和最小公倍數的概念呀,所以怎麼說呢
#include <stdio.h>
int main(){
int a,b,c,m,n;
printf("請輸兩個正整數a,b:");
scanf("%d%d",&a,&b);
m=a;
n=b;
if(m<2 || n<2) return 44;
if(m>n){
c=m%n;
while(c>0){
m=n;
n=c;
c=m % n;
}
}
else{
c=n % m;
while(c>0){
n=m;
m=c;
c=n % m;
}
}
m=n;
n=a*b/n;
printf("最大公約數%d,最小公倍數%d\n",m,n);
return 0;
}
⑼ PTA中C語言編程問題(答案沒有給我滿分,請幫我指出一下我程序的錯誤)
#include<stdio.h>
intmain()
{
intn,a[11],i,temp,j;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(j=0;j<n;j++)
for(i=0;i<n-j-1;i++)//改了下這里當i=n-1時i+1就越界了,所以i<n-j-1
if(a[i]<a[i+1])
{temp=a[i];a[i]=a[i+1];a[i+1]=temp;}
for(i=0;i<n-1;i++)
printf("%d",a[i]);
printf("%d",a[i]);
return0;
}
⑽ 學生黨一枚,在PTA上的一個 關於C語言一個簡單循環的題。謝謝各位大神給看一下。
#include<stdio.h>
int main(void)
{ int lower,upper,i;
double c;
scanf("%d%d",&lower,&upper);
if(lower<=upper&&upper<=100)
{printf("fahr celsius ");
for(i=lower;i<=upper;i=i+2)
{ c=5/9.0*(i-32);
printf("%d%6.1f ",i,c);}
}
else
printf("Invalid.");
return 0;
}